CentOS8下安装docket
一、测试网络连通性
目的是测试服务器是否能够连通外网,网络都不通的话,那还搞什么。
ping baidu.com
二、更新yum
把yum更新到最新
yum update
三、卸载旧版本
如果已安装这些程序,请卸载它们以及相关的依赖项,若未曾安装,则跳过此步骤。
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
四、设置 Docker 仓库
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,可以从仓库安装和更新 Docker。
yum install -y yum-utils device-mapper-persistent-data lvm2
五、查看仓库中所有docker版本
查看所有docker版本,你可以挑选自己的版本,一般最前面的为最新版本
yum list docker-ce --showduplicates | sort -r
六、安装特定docket版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
<VERSION_STRING>为版本号,例如安装 3:19.03.9-3.el7 版本
注意:<VERSION_STRING> = 3:19.03.9-3.el7 -> 19.03.9-3
sudo yum install docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io
七、检验
启动Docker
systemctl start docker
验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
八、报错问题解决
问题:
package docker-ce-3:19.03.9-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed“报错:
此报错原因是containerd.io依赖包版本过低
解决:
进入阿里云镜像地址:
https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/找到你想要的或者最新的containerd.io包
通过yum install -y进行安装最新containerd.io
yum install -y https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
参考:
https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html
https://www.runoob.com/docker/centos-docker-install.html
关于docket常用命令可参考:
https://www.docker.org.cn/dockerppt/106.html