在RedHat (CentOS) 7.6上安装Docker最新版

在RedHat (CentOS) 7.6上安装Docker最新版

本文讲解如何在RedHat 7.6 Linux系统上安装Docker当前最新的稳定版本19.03.12,你也可以参考官方的安装文档

系统准备

  1. 准备centos-extras仓库
cat <<EOF > /etc/yum.repos.d/centos-extras.repo
[centos-7-extras]
name=CentOS 7 Extras Repository
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
EOF
  1. 卸载旧版本
    如果你的机器上有安装过以前docker的旧版本,请先卸载掉。
~]# yum remove docker \
	     docker-client \
	     docker-client-latest \
	     docker-common \
	     docker-latest \
	     docker-latest-logrotate \
	     docker-logrotate \
	     docker-engine
  1. 安装Docker仓库
    这里需要安装yum-utils包(用来提供yum-config-manager功能)。
~]# yum install -y yum-utils

~]# yum-config-manager --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

~]# yum repolist
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
repo id                                                  repo name                                                    status
centos-7-extras                                          CentOS 7 Extras Repository                                   413
docker-ce-stable/x86_64                                  Docker CE Stable - x86_64                                     79
repolist: 492

注:由于我们使用的是稳定版Stable Version,不要去启用nightlytest仓库,因此,在docker-ce.repo里面其实只有一个仓库docker-ce-stable是启用着的。

安装Docker

  1. 检查当前最新的版本为19.03.12
~]# yum info docker-ce | grep -i version
Version     : 19.03.12
  1. 开始安装docker
~]# yum install docker-ce docker-ce-cli containerd.io
  1. 安装日志如下:
This system is not registered with an entitlement server. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.2.13-3.2.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: containerd.io-1.2.13-3.2.el7.x86_64
---> Package docker-ce.x86_64 3:19.03.12-3.el7 will be installed
---> Package docker-ce-cli.x86_64 1:19.03.12-3.el7 will be installed
--> Running transaction check
---> Package container-selinux.noarch 2:2.119.2-1.911c772.el7_8 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

============================================================================================================================
 Package                       Arch               Version                                Repository                    Size
============================================================================================================================
Installing:
 containerd.io                 x86_64             1.2.13-3.2.el7                         docker-ce-stable              25 M
 docker-ce                     x86_64             3:19.03.12-3.el7                       docker-ce-stable              24 M
 docker-ce-cli                 x86_64             1:19.03.12-3.el7                       docker-ce-stable              38 M
Installing for dependencies:
 container-selinux             noarch             2:2.119.2-1.911c772.el7_8              centos-7-extras               40 k

Transaction Summary
============================================================================================================================
Install  3 Packages (+1 Dependent package)

Total size: 88 M
Total download size: 88 M
Installed size: 360 M
Is this ok [y/d/N]: y
Downloading packages:
(1/3): docker-ce-19.03.12-3.el7.x86_64.rpm                                                           |  24 MB  00:00:12     
(2/3): containerd.io-1.2.13-3.2.el7.x86_64.rpm                                                       |  25 MB  00:00:17     
(3/3): docker-ce-cli-19.03.12-3.el7.x86_64.rpm                                                       |  38 MB  00:00:16     
----------------------------------------------------------------------------------------------------------------------------
Total                                                                                       2.9 MB/s |  88 MB  00:00:29     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                       1/4 
  Installing : containerd.io-1.2.13-3.2.el7.x86_64                                                                      2/4 
  Installing : 1:docker-ce-cli-19.03.12-3.el7.x86_64                                                                    3/4 
  Installing : 3:docker-ce-19.03.12-3.el7.x86_64                                                                        4/4 
  Verifying  : 1:docker-ce-cli-19.03.12-3.el7.x86_64                                                                    1/4 
  Verifying  : 3:docker-ce-19.03.12-3.el7.x86_64                                                                        2/4 
  Verifying  : containerd.io-1.2.13-3.2.el7.x86_64                                                                      3/4 
  Verifying  : 2:container-selinux-2.119.2-1.911c772.el7_8.noarch                                                       4/4 

Installed:
  containerd.io.x86_64 0:1.2.13-3.2.el7     docker-ce.x86_64 3:19.03.12-3.el7     docker-ce-cli.x86_64 1:19.03.12-3.el7    

Dependency Installed:
  container-selinux.noarch 2:2.119.2-1.911c772.el7_8                                                                        

Complete!

也可以安装指定版本

  1. 列出Docker仓库的所有版本
~]# yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
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:19.03.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.12-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.11-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.10-3.el7                    docker-ce-stable
docker-ce.x86_64            3:19.03.0-3.el7                     docker-ce-stable
  1. 安装指定版本命令格式
~]# yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

启动Docker

~]# systemctl start docker && systemctl enable docker

查看Docker版本

~]# docker --version
Docker version 19.03.12, build 48a66213fe
~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

版权声明:本文为weixin_49832727原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。