Centos7安装Docker及其安装后的配置
环境准备
-
需要会一点点的Linux的基础
-
要安装 Docker 引擎,您需要 CentOS 7 或 8 。存档版本不受支持或测试。
-
我们使用Xshell连接远程服务器进行操作!
环境查看
[root@centos7 /]# uname -r
3.10.0-1127.el7.x86_64
安装
卸载旧的版本
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
通过仓库进行安装
配置安装仓库
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 官方源(比较慢)
$ sudo yum-config-manager
--add-repo
https://download.docker.com/linux/centos/docker-ce.repo
# 阿里源
$ sudo yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#清华源
$ sudo yum-config-manager
--add-repo
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io
使用脚本进行安装
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
<output truncated>
配置
docker服务启动和自启动
# service 命令的用法
sudo service docker start
# systemctl 命令的用法
sudo systemctl start docker
# 设置开机自启动服务
systemctl enable docker.service
容器的自启动
# 在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:
docker run --restart=always
# 如果已经启动了则可以使用如下命令:
docker update --restart=always <CONTAINER ID>
将用户加入Docker组(不用每次sudo)
sudo usermod -aG docker <your-user>
修改为国内的镜像地址
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
- 科大镜像:https://docker.mirrors.ustc.edu.cn/
- 网易:https://hub-mirror.c.163.com/
- 阿里云:https://<你的ID>.mirror.aliyuncs.com
- 七牛云加速器:https://reg-mirror.qiniu.com
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了:
修改/etc/docker/daemon.json
这个文件,默认是没有这个文件的
sudo mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn/","https://reg-mirror.qiniu.com","https://<你的ID>.mirror.aliyuncs.com"]
}
卸载 Docker
-
卸载 Docker 引擎、CLI 和容器包:
$ sudo yum remove docker-ce docker-ce-cli containerd.io
-
主机上的图像、容器、卷或自定义配置文件不会自动删除。要删除所有图像、容器和卷:
$ sudo rm -rf /var/lib/docker
您必须手动删除任何编辑的配置文件。