1 删除之前的版本
Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看CentOS的内核版本
[email protected] ~]# uname -a
Linux build -.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
刚好我这个内核在临界点:微笑��
2.删除旧的版本的docker
3.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4.设置docker yum源
[[email protected] ~]# 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版本,并选择特定版本安装
[[email protected] ~]# 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 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-el7.centos docker-ce-stable
docker-ce.x86_64 .ce-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
├─ /usr/bin/dockerd
└─ docker-containerd --config /var/run/docker/containerd/containerd.toml
月 :: build dockerd[]: time="2018-04-06T13:00:45+08:00" level=info msg="containerd successfully booted in 0.010404s" module=containerd
月 :: build dockerd[]: time="2018-04-06T13:00:45.261882893+08:00" level=info msg="[graphdriver] using prior storage driver: overlay2"
月 :: build dockerd[]: time="2018-04-06T13:00:45.268484303+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
月 :: build dockerd[]: time="2018-04-06T13:00:45.269312299+08:00" level=info msg="Loading containers: start."
月 :: build dockerd[]: time="2018-04-06T13:00:45.765534367+08:00" level=info msg="Default bridge (docker0) is assigned with an IP a... address"
月 :: build dockerd[]: time="2018-04-06T13:00:45.963031445+08:00" level=info msg="Loading containers: done."
月 :: build dockerd[]: time="2018-04-06T13:00:45.972614264+08:00" level=info msg="Docker daemon" commit=e24 graphdriver(s)=over....-ce
月 :: build dockerd[]: time="2018-04-06T13:00:45.972688448+08:00" level=info msg="Daemon has completed initialization"
月 :: build dockerd[]: time="2018-04-06T13:00:45.989279083+08:00" level=info msg="API listen on /var/run/docker.sock"
月 :: build systemd[]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.
查看version
[root@build ~]# docker version
Client:
Version: .0-ce
API version:
Go version: go1.9.4
Git commit:
Built: Wed Mar :9:
OS/Arch: linux/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: .0-ce
API version: (minimum version )
Go version: go1.9.4
Git commit:
Built: Wed Mar ::3
OS/Arch: linux/amd64
Experimental: false
更新成功