参考链接:https://docs.docker.com/engine/install/centos/
1. 卸载旧的版本
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 需要安装的软件包
$ sudo yum install -y yum-utils
3. 设置镜像的仓库
$ 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
(比较快,推荐使用阿里云)
# 建议更新 yum 软件包索引
# yum makecache
4. 安装docker相关的内容
$ sudo yum install docker-ce docker-ce-cli containerd.io
docker-ce 社区版
docker-ee 企业版
安装时报错:
分析:containerd.io版本过低,提示需要containerd.io >= 1.4.1,而实际:
解决:
- 降低docker版本
- 更新 containerd.io 的版本
降低 docker 版本:
# wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/docker-ce-cli-18.09.0-3.el7.x86_64.rpm
# wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/docker-ce-18.09.0-3.el7.x86_64.rpm
# yum install docker-ce-18.09.0-3.el7.x86_64.rpm -y
# yum install -y docker-ce-cli-18.09.0-3.el7.x86_64.rpm
packages 链接:https://download.docker.com/linux/centos/7/x86_64/edge/Packages/
5. 启动 Docker
# systemctl start docker
# docker version
通过检查版本来确认是否安装成功。
6. hello-world(运行hello-world映像,验证Docker引擎是否正确安装。)
# docker run hello-world
7. 查看下载的hello-world镜像
# docker images
关于卸载 docker
https://docs.docker.com/engine/install/centos/#uninstall-docker-engine
1.卸载依赖
$ sudo yum remove docker-ce docker-ce-cli containerd.io
2.删除资源
$ sudo rm -rf /var/lib/docker
# /var/lib/docker docker的默认工作路径