安装Docker-Ce版,需要一个centos7的维护版本,不支持测试存档版本
如果之前服务器有安装过docker,而且是比较旧的版本,需要先卸载。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
Docker-ce有三种不同的安装方式,根据需要选择不同的安装方式。
yum源下载地址:
https://download.docker.com/linux/centos/docker-ce.repo
安装Docker-ce相关依赖包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
下载Docker-ce的yum源文件
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装Docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io
Docker-ce安装版本确认
sudo docker version
Client: Docker Engine - Community
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:25:41 2019
OS/Arch: linux/amd64
Experimental: false
注意:使用默认的repo文件安装后,Docker-ce的版本是最新19.03版本
通过如下命令,指定需要的版本进行安装
查看repo文件支持的Docker-ce版本
sudo yum list docker-ce --showduplicates | sort -r #从高到低列出Docker-ce的版本
sudo yum list docker-ce-cli --showduplicates | sort -r #从高到低列出Docker-ce-cli的版本
docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.4-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.8-3.el7 docker-ce-stable
指定版本进行安装
该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如,docker-ce-18.09.1。
sudo yum -y install docker-ce-18.09.9 docker-ce-cli docker-ce-cli-18.09.9 containerd.io
下载地址:
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
根据需要下载对应版本的rpm包
rpm包安装:
$ sudo yum -y install /path/to/package.rpm #后加上rpm的存放路径
方法三:使用脚本安装
下载地址:
sudo curl -fsSL https://get.docker.com -o get-docker.sh
脚本安装测试:
sudo yum install -y -q yum-utils #-q不显示安装过程,后台安装
sudo sh get-docker.sh
安装后查看docker版本号是最新版的19.03
$ sudo docker info
Client:
Debug Mode: false
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 19.03.5
sudo systemctl start docker
sudo docker run hello-world
注意:这里使用run命令运行容器打印hello-world的时候,会去PULL Docker镜像,如果没有配置Docker的镜像仓库,可能会下载失败。
5、卸载Docker-ce
sudo yum -y remove docker-ce
sudo rm -rf /var/lib/docker
6、相关参考资料链接
https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce
7、总结
Docker分为两种版本:Docker-ce和Docker-Enterprise(社区版和企业版)
Docker-ce的安装方式有三种,根据不同的需求,选择不同的安装方式
Docker-ce的安装版本,可以手动指定