1、操作系统要求

安装Docker-Ce版,需要一个centos7的维护版本,不支持测试存档版本

2、卸载旧版本的Docker

如果之前服务器有安装过docker,而且是比较旧的版本,需要先卸载。

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

3、安装Docker-ce

Docker-ce有三种不同的安装方式,根据需要选择不同的安装方式。

方法一:使用网络yum源进行安装

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

方法二:使用rpm二进制包进行安装

下载地址:
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

3、启动Docker

sudo systemctl start docker

4、验证是否正确安装Doker-ce

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的安装版本,可以手动指定

Logo

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

更多推荐