平时安装docker的时候可能会遇到docker版本与自己的预期的版本不相符,今天博主给分享一下自己曾今遇到过的坑:

docker的卸载:

  1. 列出docker安装过的相关包:

sudo yum list installed | grep docker

在这里插入图片描述

  1. 删除相关安装包

sudo yum -y remove docker-ce.x86_64
sudo yum -y remove docker-ce-selinux.noarch

  1. 删除相关的镜像与容器

sudo rm -rf /var/lib/docker

docker特定版本的安装

centOs安装最新的docker-ce版:
yum install docker -y
安装指定的dcker版本,需要如下几步:
1、 yum install -y yum-utils device-mapper-persistent-data lvm2
2、 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3、 yum install docker-ce-17.03.3.ce -y
如果提示container-selinux依赖问题,先安装ce-17.03匹配版本,再去执行第3步即可:
yum localinstall https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm
4、启动docker,并设置为开机自启
systemctl start docker && systemctl enable docker

注意:在搭建集群或者多台物理机需要安装docker时,为了方便可以把docker特定版本的安装步骤写成一个安装脚本,然后在分别去执行脚本即可完成安装:

1、首先创建一个install-docker-ce-17.03.3.ce.sh的脚本(随便什么命名都可以,为了便于理解写成docker的版本号)
vim install-docker-ce-17.03.3.ce.sh

2、创建的install-docker-ce-17.03.3.ce.sh脚本内容如下:
#!/bin/sh
yum install -y yum-utils device-mapper-persistent-data lvm2
&& yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -y
&& yum localinstall https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm -y
&& yum install docker-ce-17.03.3.ce -y
&& systemctl start docker
&& systemctl enable docker

3、添加脚本可执行权限:
chmod +x install-docker-ce-17.03.3.ce.sh

4、执行脚本:
./install-docker-ce-17.03.3.ce.sh

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐