Docker 详解(保姆级安装+配置+使用教程)

Docker 保姆级安装、配置与使用教程

一、初识 Docker

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、Docker 命令

1、安装

Centos 7 不能使用 yum 源问题解决方法

# 1、yum 源更新到最新
yum update
# 2、安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、设置 yum 源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
## 4、安装 docker
yum install -y docker-ce
# 5、查看 docker 版本
docker -v

2、配置镜像加速器

在这里插入图片描述
我选择用阿里云的镜像加速器,因为相较其他的镜像加速器,阿里云是最快的

[阿里云] -> [搜索 “镜像” ] -> [容器镜像服务 ACR] -> [镜像工具] -> [镜像加速器] -> [加速器地址] -> [参考 “操作文档”]

注意,每个人的加速器地址都是不同的

检查配置是否生效

# docker info
Client: ...
 ...
Server:
 ...
 Registry Mirrors:
  加速器地址

3、服务相关命令

  • 启动服务:systemctl start docker
  • 停止服务:systemctl stop docker
  • 重启服务:systemctl restart docker
  • 查看服务状态:systemctl status docker
  • 开机启动服务:systemctl enable docker

4、镜像相关命令

  • 查看本地镜像文件:docker images
  • 在仓库中搜索镜像文件:docker search xxx
  • 从仓库下载镜像文件:docker pull xxx[:version]
  • 删除本地镜像文件
    • docker rmi IMAGE_ID
    • docker rmi REPOSITORY:TAG

5、容器相关命令

  • 查看所有容器:docker ps -a
  • 创建容器:
    • 创建交互式容器:docker run -i -t --name=容器名 REPOSITORY:TAG [/bin/bash]
      • 创建交互式容器后自动进入容器
      • exit 退出交互式容器后自动关闭容器
      • /bin/bash:CentOS 默认
    • 创建守护式容器:docker run -i -d --name=容器名 REPOSITORY:TAG [/bin/bash]
      • 创建守护式容器后并不会自动进入容器
      • exit 退出守护式容器后并不会自动关闭容器,因为守护式容器运行在后台
  • 进入容器:docker exec -i -t 容器名 /bin/bash
  • 启动容器:docker start 容器名
  • 停止容器:docker stop 容器名
  • 删除容器:docker rm 容器名
    • 注意,无法删除处于运行状态的容器
  • 查看容器信息:docker inspect 容器名

三、数据卷

1、数据卷概念

数据卷是宿主机上的一个目录或文件,当容器内目录和数据卷目录绑定后,无论对哪一方进行修改,对方也会被修改
在这里插入图片描述
一个数据卷可以被多个容器同时挂载,一个容器也可以挂载多个数据卷

2、数据卷作用

  • 容器数据持久化
  • 外部机器间接与容器进行通信
    在这里插入图片描述
  • 同一宿主机上的容器间交换数据

3、配置数据卷

docker run -i -t/d --name=容器名 -v 宿主机目录/文件:容器内目录/文件 [-v ...] REPOSITORY:TAG [/bin/bash]

注意:

  • 无论是是宿主机目录/文件还是容器内目录/文件,必须是绝对路径
  • 如果目录/文件不存在,会自动创建

4、数据卷容器

4.1、数据卷容器概念

数据卷 dv 被数据卷容器 c3 挂载,c3 又被容器 c1 和 c2 分别挂载,此时就相当于 dv 同时被 c1、c2 和 c3 挂载, 那么也就意味着 c1、c2、c3 可以相互交换数据

4.2、数据卷容器作用

同一宿主机上的容器间交换数据

4.3、配置数据卷容器

  • docker run -i -t/d --name=c3 -v 容器内目录/文件 REPOSITORY:TAG [/bin/bash]
    • 注意,自动分配数据卷目录,docker inspect c3 -> Mounts -> Source 进行查看
  • docker run -i -t/d --name=c1 --volumes-from c3 REPOSITORY:TAG [/bin/bash]
  • docker run -i -t/d --name=c2 --volumes-from c3 REPOSITORY:TAG [/bin/bash]

四、部署应用

MySQL + Tomcat + Nginx + Redis

五、制作镜像

Dockerfile

六、服务编排

在这里插入图片描述

Docker Compose 工具

在这里插入图片描述
使用 Docker Compose 编排 Nginx + Spring Boot 项目
在这里插入图片描述
在这里插入图片描述

七、私有仓库

搭建 + 上传/下载镜像

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值