1 卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2 配置yum源
yum install -y yum-utils
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
这里用的是阿里源,官方源为:
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3 安装Docker
yum install docker-ce docker-ce-cli containerd.io
命令默认安装的是最新版,也可以使用以下命令指定版本
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
4 启动Docker并设置为开机自启
systemctl enable docker --now
5 配置加速(可选)
访问路径获取加速地址:https://cr.console.aliyun.com/cn-beijing/instances/mirrors
按图执行命令
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://9em2o3k1.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
6 数据目录迁移
# 查看当前目录
docker info |grep "Docker Root Dir"
# 数据迁移
cp -a /var/lib/docker/* /home/docker
编辑 /etc/docker/daemon.json 添加 "data-root": "/home/docker"
重启Docker
systemctl restart docker