官方文档连接
https://docs.docker.com/install/linux/docker-ce/centos/
如果已经安装旧版本,则首先卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
如果以前没有安装,yum会报没有安装的提醒,命令执行之后,/var/lib/docker/目录下的内容,docker镜像,容器,挂在目录及网络设置都会保留。
安装docker的yum仓库
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
安装docker的稳定版本仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
可以用一下命令安装测试(test)或者每夜更新(nightly)版本
sudo yum-config-manager --enable docker-ce-nightly
sudo yum-config-manager --enable docker-ce-test
以下命令禁用
sudo yum-config-manager --disable docker-ce-nightly
安装docker-ce版本
以下命令安装最新版本的docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io
CentOS 8 安装的时候会报如下错:
$ sudo yum install docker-ce docker-ce-cli containerd.io
Docker CE Stable - x86_64 5.1 kB/s | 20 kB 00:03
Error:
Problem: package docker-ce-3:19.03.4-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
- cannot install the best candidate for the job
- package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.el7.x86_64 is excluded
- package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
通过搜索发现如下解决方案,链接地址是:CentOS 8 install Docker
解决步骤如下:
- 通过这个链接查看最新版本的containerd.io(2019-10-24最新版本是containerd.io-1.2.6-3.3.el7.x86_64.rpm),然后进行安装:
dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
- 更新docker到最新版本
dnf install docker-ce docker-ce-cli
启动docker服务
sudo systemctl start docker
设置开机启动
sudo systemctl enable docker
跑一个容器试试
sudo docker run hello-world
文章评论