当前位置:嗨网首页>书籍在线阅读

07-在Ubuntu 16.04上升级Docker CE

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.5.1 在Ubuntu 16.04上升级Docker CE

本书假设读者已经完成了全部的升级前置步骤并且Docker处于可以升级的状态,同时还可以用root用户身份运行升级命令。以root用户运行升级命令是 不推荐 的,但是可以简化本书中的示例。如果读者不采用root用户运行升级命令,那最好不过了!那么需要通过 sudo 来执行下列指令。

(1)更新APT包列表。

$ apt-get update

(2)卸载当前Docker。

$ apt-get remove docker docker-engine docker-ce docker.io -y

在之前的版本中,Docker引擎的包名可能有多个。这条命令能够确保已经安装的Docker包全部被删除。

(3)安装新版本Docker。

有不同版本的Docker可供选择,并且有多种方式可以安装Docker。无论是Docker CE还是Docker EE,都有不止一种安装方式。例如,Docker CE可以通过apt或者deb包管理方式进行安装,也可以使用Docker官网上的脚本。

接下来的命令会使用get.docker.com的脚本完成最新版本Docker CE的安装和配置。

$ wget -qO- https://get.docker.com/ | sh

(4)将Docker配置为开机自启动。

$ systemctl enable docker
Synchronizing state of docker.service...
Executing /lib/systemd/systemd-sysv-install enable docker
$ systemctl is-enabled docker
enabled

此时读者可能想重启自己的节点。这样可以确保刚安装的Docker不会对系统开机有任何的影响。

(5)检查并确保每一个容器和服务都已经重启成功。

$ docker container ls
CONTAINER ID    IMAGE     COMMAND       CREATED           STATUS
97e599aca9f5    alpine    "sleep 1d"    14 minutes ago    Up 1 minute
$ docker service ls
ID              NAME          MODE         REPLICAS     IMAGE
ibyotlt1ehjy    prod-equus1   replicated   1/1          alpine:latest

请注意,更新Docker还有其他的方法。本书只是介绍了基于Ubuntu Linux 16.04 版本的方式。