Docker 详解(保姆级安装+配置+使用教程)
文章目录
- 一、初识 Docker
- 二、Docker 命令
- 1、安装
- 2、配置镜像加速器
- 检查配置是否生效
- 3、服务相关命令
- 4、镜像相关命令
- 5、容器相关命令
- 三、Docker 容器数据卷
- 1、数据卷概念
- 2、数据卷作用
- 3、配置数据卷
- 4、配置数据卷容器
- 四、Docker 应用部署
- 五、备份与迁移
- 六、Dockerfile
- 七、Docker 相关概念
- 八、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 run -i -t --name=容器名 REPOSITORY:TAG [/bin/bash]
- 进入容器:docker exec -i -t 容器名 /bin/bash
- 启动容器:docker start 容器名
- 停止容器:docker stop 容器名
- 删除容器:docker rm 容器名
- 注意,无法删除处于运行状态的容器
- 查看容器信息:docker inspect 容器名
三、Docker 容器数据卷
1、数据卷概念
数据卷是宿主机上的一个目录或文件,当容器目录和数据卷目录绑定后,无论哪一方进行修改,对方也会被修改
一个数据卷可以被多个容器同时挂载,一个容器也可以挂载多个数据卷
2、数据卷作用
- 容器数据持久化
- 外部机器间接与容器进行通信
- 同一宿主机上的容器间交换数据