1 删除之前的版本
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看CentOS的内核版本
root@build ~]# uname -a
Linux build 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
刚好我这个内核在临界点:微笑��
2.删除旧的版本的docker
sudo yum remove docker docker-common docker-selinux docker-engine
3.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4.设置docker yum源
[root@build ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo
5.可以查看所有仓库中所有docker版本,并选择特定版本安装
[root@build ~]# yum list docker-ce --showduplicates | sort -r
已加载插件:fastestmirror
可安装的软件包
* updates: mirror.hostduplex.com
Loading mirror speeds from cached hostfile
* extras: mirrors.ocf.berkeley.edu
* epel: mirror.hmc.edu
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.09.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
* base: mirror.scalabledns.com
6.安装docker
sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳18.03.0.ce-1.el7.centos
$ sudo yum install <FQPN> #安装指定的版本 例如:sudo yum install docker-ce.x86_64.0.18.03.0.ce-1.el7.centos
启动
[root@build ~]# systemctl start docker
[root@build ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2018-04-06 13:00:45 CST; 6s ago
Docs: https://docs.docker.com
Main PID: 1860 (dockerd)
Tasks: 16
Memory: 36.8M
CGroup: /system.slice/docker.service
├─1860 /usr/bin/dockerd
└─1864 docker-containerd --config /var/run/docker/containerd/containerd.toml
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45+08:00" level=info msg="containerd successfully booted in 0.010404s" module=containerd
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45.261882893+08:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45.268484303+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45.269312299+08:00" level=info msg="Loading containers: start."
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45.765534367+08:00" level=info msg="Default bridge (docker0) is assigned with an IP a... address"
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45.963031445+08:00" level=info msg="Loading containers: done."
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45.972614264+08:00" level=info msg="Docker daemon" commit=0520e24 graphdriver(s)=over...8.03.0-ce
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45.972688448+08:00" level=info msg="Daemon has completed initialization"
4月 06 13:00:45 build dockerd[1860]: time="2018-04-06T13:00:45.989279083+08:00" level=info msg="API listen on /var/run/docker.sock"
4月 06 13:00:45 build systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
查看version
[root@build ~]# docker version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:09:15 2018
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:13:03 2018
OS/Arch: linux/amd64
Experimental: false
更新成功