在RedHat (CentOS) 7.6上安装Docker最新版
本文讲解如何在RedHat 7.6 Linux系统上安装Docker当前最新的稳定版本19.03.12
,你也可以参考官方的安装文档。
系统准备
- 准备
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
- 卸载旧版本
如果你的机器上有安装过以前docker的旧版本,请先卸载掉。
~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装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
,不要去启用nightly
和test
仓库,因此,在docker-ce.repo里面其实只有一个仓库docker-ce-stable
是启用着的。
安装Docker
- 检查当前最新的版本为19.03.12
~]# yum info docker-ce | grep -i version
Version : 19.03.12
- 开始安装docker
~]# yum install docker-ce docker-ce-cli containerd.io
- 安装日志如下:
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!
也可以安装指定版本
- 列出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
- 安装指定版本命令格式
~]# 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版权协议,转载请附上原文出处链接和本声明。