1.卸载老版本的Docker
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
2.安装依赖
- 执行以下命令,安装Docker所需的包。其中,yum-utils 提供了yum-config-manager 工具;device-mapper-persistent-data 及 lvm2 则是devicemapper 存储驱动所需的包。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 执行如下命令,安装stable 仓库。必须安装stable 仓库,即使你想安装edge 或test 仓库中的Docker构建版本
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- [可选] 执行如下命令,启用edge 及test 仓库。edge/test仓库其实也包含在了docker.repo 文件中,但默认是禁用的,可使用以下命令来启用。
sudo yum-config-manager --enable docker-ce-edge # 启用edge仓库
sudo yum-config-manager --enable docker-ce-test # 启用test仓库
如需再次禁用,可加上--disable 标签。例如,执行如下命令即可禁用edge仓库。
sudo yum-config-manager --disable docker-ce-edge
TIPS:从Docker 17.06起,stable版本也会发布到edge以及test仓库中。
3.更新yum包
- 执行以下命令,更新yum的包索引
sudo yum makecache fast
4.安装docker-ce
- 执行如下命令即可安装最新版本的DockerCE
sudo yum install docker-ce
- 在生产环境中,可能需要指定想要安装的版本,此时可使用如下命令列出当前可用的Docker版本
yum list docker-ce.x86_64 --showduplicates | sort -r
列出版本后,可使用如下命令,安装想要安装的Docker CE版本。
sudo yum install docker-ce-<VERSION>
5.启动
- 启动Docker
sudo systemctl start docker
- 验证安装是否正确。
sudo docker run hello-world
- 如需升级Docker CE,只需执行如下命令:
sudo yum makecache fast
shell一键安装
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh
网友评论