我尝试在CentOS 7.3上安装最新版本的Docker (17.3)

从2017年3月开始,Docker的版本号管理发生了变化。
现在采用了“年.月.NO”的格式,以2017年5月的版本为例,表示为“17.3.1”。

另外,社群的存储库也分为CE(社群版本)和EE(企业版)两个版本。

在CentOS7.3上,查看了标准安装版本的docker版本,发现是1.12.6。
因此,我从官方获取了仓库,并尝试了从社区安装docker。

确认CentOS 7.3标准的docker软件包。

首先,查看CentOS 7.3的标准软件包信息,可以看到写着1.12.6。

# yum info docker
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * epel: ftp.riken.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
利用可能なパッケージ
名前                : docker
アーキテクチャー    : x86_64
エポック            : 2
バージョン          : 1.12.6
リリース            : 16.el7.centos
容量                : 14 M
リポジトリー        : extras/7/x86_64
要約                : Automates deployment of containerized applications
URL                 : https://github.com/docker/docker
ライセンス          : ASL 2.0

获取仓库

使用wget从docker官方获取存储库信息。顺便提一下,如果选择docker-ee.repo,将会变成企业版,请注意。

# cd /etc/yum.repos.d/
# wget https://download.docker.com/linux/centos/docker-ce.repo

docker-ce.repo 的翻译为中文:
docker-ce.repo

我获得的仓库是这样的。

# vi docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://download.docker.com/linux/centos/7/source/stable
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-edge]
name=Docker CE Edge - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-edge-debuginfo]
name=Docker CE Edge - Debuginfo $basearch
baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/edge
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-edge-source]
name=Docker CE Edge - Sources
baseurl=https://download.docker.com/linux/centos/7/source/edge
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-test-debuginfo]
name=Docker CE Test - Debuginfo $basearch
baseurl=https://download.docker.com/linux/centos/7/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://download.docker.com/linux/centos/7/source/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

標準倉庫的修改

为了考虑到万一的情况,我们将在CentOS的标准软件包中加入”exclude”配置项,以避免安装docker。

# vim /etc/yum.repos.d/CentOS-Base.repo
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
exclude=docker*

# yum clean all
# yum search docker
docker-ce.x86_64 : The open-source application container engine
docker-ce-selinux.noarch : SELinux Policies for the open-source application container engine

安装

# yum install docker-ce

如果自动启动的话

# systemctl enable docker

启动

# systemctl start docker

确认

截至2017年5月1日的版本:

# docker -v
Docker version 17.03.1-ce, build c6d412e

图片下载

# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
93857f76ae30: Pull complete
Digest: sha256:4eda692c08e0a065ae91d74e82fff4af3da307b4341ad61fa61771cc4659af60
Status: Downloaded newer image for centos:latest
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              a8493f5f50ff        3 weeks ago         192 MB

请注意,进行了2015年5月16日的再编辑。

安装了docker-ce后,我将SELinux禁用了,但是在notty模式下无法使用root通过ssh登录(在tty模式下可以正常登录)。
我觉得可能是出了什么问题。
还是说这是该软件的规定呢。
虽然已经禁用了,但它的功能并没有禁用,这很奇怪……
没办法,我只能改成使用普通用户来使用sudo命令了。

广告
将在 10 秒后关闭
bannerAds