installer是什么意思 window installer是什么( 四 )


警告:
如果读者未从官方Docker仓库下载源码,则最终安装的可能是Docker的一个复制版本 。过去一些Linux发行商选择复制了Docker的代码,并基于此开发了一些定制化的版本 。读者需要注意类似的情况,因为运行一个与Docker官方版本不同的复制版,可能遇到异常退出的情况 。如果读者本意就是采用该版本运行,那这不是问题 。但是如果读者本意并非如此,复制版本中发行商提交的一些改动可能导致其版本无法与Docker官方版本相兼容 。这样就无法从Docker公司或者Docker公司授权的合作伙伴那里获得商业支持 。
3.4 在Windows Server 2016上安装Docker本小节主要介绍在Windows Servre 2016上安装Docker的方法 。主要包括以下步骤 。
(1)安装Windows容器功能(Windows Container Feature) 。
(2)安装Docker 。
(3)确认安装成功 。
在开始安装之前,读者需要确保操作系统已经更新了最新版本的包以及安全补丁 。读者可以通过运行sconfig命令,并选择选项6来快速完成更新的安装 。安装更新可能需要重启系统 。
接下来本书会在没有安装容器功能(Container Feature)或者已经安装了老版本Docker的Windows Server 2016上进行演示 。
确保容器特性已经安装并且启用 。
(1)鼠标右击Windows开始按钮,选择“应用和功能”,接下来会打开“应用和功能”面板 。
(2)单击“启用或关闭Windows功能”,接下来会打开“服务器管理器” 。
(3)确认面板处于选中状态,然后选择“添加角色和功能” 。
(4)根据向导提示执行,直到进入“功能”页面 。
(5)确保“容器”功能已经勾选,然后单击向导的“完成”按钮 。完成之后需要重启操作系统 。
现在已经完成Windows容器功能的安装,接下来可以安装Docker了 。本书中采用PowerShell完成安装 。
(1)以管理员身份运行PowerShell 。
(2)运行下面的命令来安装Docker包管理工具 。
> Install-Module DockerProvider -Force如果出现提示,单击允许(Accept)按钮完成NuGet provider的安装 。
(3)安装Docker 。
> Install-Package Docker -ProviderName DockerProvider -Force一旦安装完成,读者可以看到下面的内容 。
Name Version Source Summary---- ------- ------ -------Docker 17.06.2-ee-6 Docker Docker for Windows Server 2016现在Docker已经完成安装,并且设置为开机自启动 。
(4)读者可能希望重启系统来确认Docker的安装没有对系统启动造成任何影响 。此外在重启之后,可以检查Docker是否自动启动 。
Docker现在已经安装成功,读者可以开始部署容器了 。下面的命令是确认Docker安装成功的方法 。
> docker --versionDocker version 17.06.2-ee-6, build e75fdb8> docker system infoContainers: 0 Running: 0 Paused: 0 Stopped: 0Images: 0Server Version: 17.06.2-ee-6Storage Driver: windowsfilterDocker现在已经完成安装,读者可以开始运行Windows容器了 。
3.5 Docker引擎(Engine)升级升级Docker引擎(Engine)是一项重要的任务,尤其是生产环境 。本节中会向读者介绍升级Docker引擎的关键步骤,以及一些相关的小建议和升级示例 。
升级Docker引擎的关键步骤如下 。
需要重视升级操作的每个前置条件,包括确保容器配置了正确的重启策略;在Swarm Mode模式下使用服务时,需要确保正确配置了draining node 。当完成了上述前置条件的检查之后,可以通过如下步骤完成升级操作 。
(1)停止Docker守护程序 。
(2)移除旧版本Docker 。
(3)安装新版本Docker 。
(4)配置新版本的Docker为开机自启动 。
(5)确保容器重启成功 。
上面就是全部的关键步骤 。下面本书通过具体例子来进行介绍 。
不同版本的Linux在升级Docker的时候,命令可能略有区别 。本书中以Ubuntu 16.04和Windows Server 2016作为例子进行介绍 。
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官网上的脚本 。