在CentOS系统上安装docker-ce版本

2019-05-19 2381点热度 0人点赞 0条评论

官方文档连接

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
解决步骤如下:

  1. 通过这个链接查看最新版本的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
  1. 更新docker到最新版本
dnf install docker-ce docker-ce-cli

启动docker服务

sudo systemctl start docker

设置开机启动

sudo systemctl enable docker

跑一个容器试试

sudo docker run hello-world

王显锋

激情工作,快乐生活!

文章评论