1. 操作系统要求
需要 CentOS 7 或 8 以上的稳定版本,内核版本要高于 3.10
# 查看当前系统内核版本
uname -r
如果您的操作系统不符合要求,可以参照我的另一篇文章《CentOS7 升级Linux内核》
2. 卸载旧版本
# 列出已安装的 Docker 软件包
yum list installed | grep docker
# 删除 Docker 软件包
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3. 添加安装源
工具包
- yum-util 提供 yum-config-manager 功能
- device-mapper-persistent-data 和 lvm2 是 devicemapper 依赖的
# 安装 yum-utils 包
yum install yum-utils device-mapper-persistent-data lvm2 -y
# 使用阿里云资源库来加快 Docker 镜像的下载速度
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新本地缓存
yum makecache fast
4. 安装 Docker
第一种:在线安装
- 从高到低列出 Docker 的版本
# 从高到低列出 Docker-ce 的版本
yum list docker-ce --showduplicates | sort -r
# Docker 版本号:第二列字符串,从第一个英文冒号(:)开始,直到第一个连字符(-)
# docker-ce.x86_64 3:20.10.6-3.el7 docker-ce-stable
# docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
# docker-ce.x86_64 3:18.09.9-3.el7 docker-ce-stable
# docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
# docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
# 从高到低列出 Docker-ce-cli 的版本
yum list docker-ce-cli --showduplicates | sort -r
- 安装ocker
# 安装指定版本号:例如 20.10.6
yum install docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io
# 安装最新版本
yum install docker-ce docker-ce-cli containerd.io
第二种:离线安装
我们先通过浏览器访问 https://download.docker.com/linux/centos/ ,选择您的CentOS版本。浏览到 /x86_64/stable/Packages/,确定我们要安装的 Docker 版本的 .rpm 文件。
# 创建工作目录
mkdir -p /opt/docker
# 进入工作目录
cd /opt/docker
# 下载安装包
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.6-3.el7.x86_64.rpm
# 运行指定路径下的安装包
yum localinstall ./docker-ce-20.10.6-3.el7.x86_64.rpm
5. 验证 Docker
# 启动 Docker
systemctl start docker
# 查看 docker 运行状态
systemctl status docker
# 开机启动
systemctl enable docker
# 通过 run 命令创建一个新的容器
docker run hello-world
6. 配置镜像地址
Docker 1.12 之后版本,用户可以通过创建 /etc/docker/daemon.json 文件,对 Docker Engine 进行自定义配置。
# 这个仓库地址您可以到阿里云自己去注册一个,也可以搜索一个网友申请的
cat >/etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
# 重新加载 Docker 服务的配置文件
systemctl daemon-reload
# 重启 Docker
service docker restart
7. 更新 Docker
yum update docker-ce
8. 卸载Docker
# 不用直接运行 yum remove docker-ce,会把依赖的一些包也删掉,
rpm -e --nodeps docker-ce
# 主机上的图像,容器,卷或自定义配置文件不会自动删除
rm -rf /var/lib/docker
亲,如果您觉得文章对您有那么一小点点帮助,希望您能给点个赞,谢谢!打赏个一分钱,那我会超级开心(✿◠‿◠)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。