在线安装
由于在线安装方式比较容易,且后期升级维护相对方便,所以对于大多数开发者而言,通常会选择在线安装Docker。这种安装方式需要先设置一个Docker仓库,然后通过该仓库进行安装和后续更新。
在线安装方式的具体实现步骤如下。
1.设置Docker仓库
在新的主机上初次安装Docker CE之前,必须先设置Docker存储库,其步骤如下。
(1)更新apt的索引包
$ sudo apt-get update
需要注意的是,在执行apt更新完成后,终端可能会返回如“Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh > /dev/null; fi'”的子流程错误信息,这个错误是在Ubuntu16.04系统下更新apt时内部出现的问题,并不影响后续Docker的安装和使用,所以这个问题可以直接忽略。
(2)安装软件包允许apt通过HTTPS方式使用Docker仓库
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
(3)添加Docker官网的GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
(4)添加Docker稳定的仓库源(根据Ubuntu镜像版本的不同进行选择安装)
amd64:
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
armhf:
$ sudo add-apt-repository \
"deb [arch=armhf] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
s390x:
$ sudo add-apt-repository \
"deb [arch=s390x] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
2.安装Docker CE
设置好Docker仓库之后,就可以从存储库中安装和更新Docker,其实现步骤如下。
(1)更新apt的索引包
$ sudo apt-get update
(2)安装不同版本的Docker
在安装Docker时,通常会根据个人情况选择安装不同的版本。为此,Docker提供了两种安装方式,一是安装默认的最新版本的Docker,二是安装指定版本的Docker,具体如下。
● 安装最新版本的Docker,具体指令如下。
$ sudo apt-get install docker-ce
需要注意的是,执行上述指令后,之前存在的任何版本的Docker都会被替换。
● 安装指定版本的Docker,具体指令如下。
$ sudo apt-get install docker-ce=<VERSION>
从上述指令可以看出,安装指定版本的Docker时,需要通过“=”将版本字符串附加到安装包后。
为了更好的选择指定版本的Docker,可以使用apt-cache madison指令查看Docker仓库中的Docker版本信息,具体指令如下。
$ apt-cache madison docker-ce
执行上述指令后,就会显示出当前Docker仓库提供的在线的Docker的版本信息,具体效果如图1所示。
图1 Docker版本信息
图1列表中的内容依赖于启用的存储库,其中第二列是版本字符串,第三列是存储库名称,用于指示安装包来自哪个存储库。
(3)安装完成后,可以使用sudo docker run hello-world指令运行测试,具体指令如下。
$ sudo docker run hello-world
执行完上述指令后,Docker主机终端显示的结果信息如图2所示。
图2 Docker测试效果图
从图2可以看出,通过docker run指令运行了一个名为hello-world的镜像后,打印出了“hello from Docker!”语句,这也就说明Docker安装成功。
本书是以17.09版本的Docker进行演示说明的,因此,建议读者也安装此版本的Docker进行学习。