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


C:\Program Files\Docker\Docker> .\dockercli -SwitchDaemon如果没有开启Windows容器特性,则会看到图3.2的提示 。
【installer是什么意思 window installer是什么】

installer是什么意思 window installer是什么

文章插图

图3.2 没有开启Windows容器特性的提示
如果已经开启了Windows容器特性,则只需要花费数秒就能完成切换 。一旦切换完成,在命令行中执行docker version指令的输出内容如下 。
C:\> docker versionClient: Server: Engine: Version: 18.01.0-ce API version: 1.35 (minimum version 1.24) Go version: go1.9.2 Git commit: 03596f5 Built: Wed Jan 10 20:20:36 2018 OS/Arch: windows/amd64 Experimental: true可以看到,现在Server版本信息变成了windows/amd64 。这意味着Docker daemon运行在原生Windows内核上,并且只能运行Windows容器了 。
同时也可以发现,Experimental这个属性的值为true 。这表示当前运行的Docker版本是实验版本 。本章前面提到,Docker for Windows有两个版本:稳定版和抢鲜版 。在本书编写的过程中,Windows容器是抢鲜版中的一个实验特性 。
读者可以通过运行dockercli -Version命令来查看当前的Docker版本 。dockercli命令在C:\Program Files\Docker\Docker目录下 。
PS C:\Program Files\Docker\Docker> .\dockercli -VersionDocker for WindowsVersion: 18.01.0-ce-win48 (15285)Channel: edgeSha1: ee2282129dec07b8c67890bd26865c8eccdea88eOS Name: Windows 10 ProWindows Edition: ProfessionalWindows Build Number: 16299下面展示了一些常用的能够正常执行的Docker命令 。
> docker image lsREPOSITORY TAG IMAGE ID CREATED SIZE> docker container lsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES> docker system infoContainers: 1 Running: 0 Paused: 0 Stopped: 1Images: 6Server Version: 17.12.0-ceStorage Driver: windowsfilterWindows版Docker包括Docker引擎(客户端和daemon)、Docker Compose、Docker Machine以及Docker Notary命令行 。通过下列命令确认各个模块已经成功安装 。
C:\> docker --versionDocker version 18.01.0-ce, build 03596f5C:\> docker-compose --versiondocker-compose version 1.18.0, build 8dd22a96C:\> docker-machine --versiondocker-machine.exe version 0.13.0, build 9ba6da9C:\> notary versionnotary Version: 0.4.3 Git commit: 92111983.2 Mac版Docker(DfM)Mac版Docker也是由Docker公司提供的一个产品 。读者大可以放心使用Docker,而无须先成为一个内核工程师,也不必通过很极客的方法将Docker安装到Mac 。DfM的安装方式特别简单 。
Mac版Docker是由Docker公司基于社区版的Docker提供的一个产品 。这意味着在笔记本上安装单引擎版本的Docker是非常简单的 。但是同时,这也意味着Mac版Docker并不是为生产环境而设计的 。如果读者听说过boot2docker,那么Mac版Docker就是一个流畅、简单并且稳定版的boot2docker 。
对于Mac版Docker来说,提供基于Mac原生操作系统中Darwin内核的Docker引擎没有什么意义 。所以在Mac版Docker当中,Docker daemon是运行在一个轻量级的Linux VM之上的 。Mac版Docker通过对外提供daemon和API的方式与Mac环境实现无缝集成 。这意味着读者可以在Mac上打开终端并直接使用Docker命令 。
尽管在Mac上实现了无缝集成,还是要谨记Mac版Docker底层是基于Linux VM运行的,所以说Mac版Docker只能运行基于Linux的Docker容器 。不过这样已经很好了,因为大部分容器实际上都是基于Linux的 。
图3.3展示了Mac版Docker的抽象架构 。

installer是什么意思 window installer是什么

文章插图

图3.3 Mac版Docker的抽象架构
注:
Mac版Docker采用HyperKit9实现了一个极其轻量级的Hypervisor 。HyperKit是基于Xhyve Hypervisor的 。Mac版Docker也利用了DataKit的某些特性,并运行了一个高度优化后的Linux发行版Moby(基于Alpine Linux) 。
接下来开始安装Mac版Docker 。
(1)打开浏览器,访问Docker的下载页面,然后单击Download for Mac按钮 。
(2)页面会跳转到Docker商店,需要读者使用自己的Docker ID和密码进行登录 。
(3)单击下载链接Get Docker CE 。
Mac版Docker分为两个版本:稳定版(Stable)和抢鲜版(Edge) 。抢鲜版包含一些新特性,但是并不保证稳定运行 。
单击链接后,会下载Docker.dmg安装包 。
(4)运行上一步中下载的Docker.dmg文件 。将代表Docker的鲸鱼图标拖拽到应用文件夹(Application folder)中 。
(5)打开应用文件夹(可能会自动打开)并且双击Docker应用图标来启动Docker 。读者可能需要确认是否运行,因为这是从互联网下载的应用程序 。
(6)输入Mac用户密码,这样安装程序可以获取到创建组件所需的权限 。