我尝试在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命令了。