|
|
|
|
移动端

2.2.4 Mac OS环境下安装Docker

《Docker技术入门与实战(第2版)》第2章核心概念与安装配置,本章介绍Docker的三大核心概念,以及如何在常见的操作系统环境中安装Docker。本节为大家介绍Mac OS环境下安装Docker。

作者:杨保华/戴王剑/曹亚仑来源:机械工业出版社|2017-04-20 17:25

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

2.2.4 Mac OS环境下安装Docker

Docker官方非常重视Docker在Mac环境下的易用性。目前Docker支持原生Mac客户端,内置图形界面,支持自动升级。此客户端与Mac OS X的原生虚拟化深度结合,摒弃了之前安装VirtualBox(即Docker Toolbox)的简单粗暴的做法。我们先从官方默认的Docker for Mac开始。

1.Docker for Mac

第一步,下载安装包。访问https://docs.docker.com/docker-for-mac/下载页面。目前Docker for Mac分为稳定版和Beta版两种更新通道,我们可以按需选择。下载完成后,双击安装包,如图2-3所示。

第二步,开始安装。将Docker.app拖曳至Applications文件夹,即可完成安装,如图2-4所示。

第三步,运行Docker for Mac。在欢迎窗口点击“Next”,如图2-5所示。

允许Docker获得系统权限,它需要将Mac网卡链接至Docker app。点击“OK”后输入系统管理员密码,如图2-6所示。

此时系统状态栏会出现Docker的Icon图标,点击后如果出现“Docker is running!”,则说明安装成功。

第四步,验证Docker安装。打开终端控制器或其他系统命令行,执行docker version命令。

  1. $ docker version  
  2. Client:  
  3.     Version:      1.12.0  
  4.     API version:  1.24  
  5.     Go version:   go1.6.3  
  6.     Git commit:   8eab29e  
  7.     Built:        Thu Jul 28 21:15:28 2016  
  8.     OS/Arch:      darwin/amd64  
  9.  
  10. Server:  
  11.     Version:      1.12.0  
  12.     API version:  1.24  
  13.     Go version:   go1.6.3  
  14.     Git commit:   8eab29e  
  15.     Built:        Thu Jul 28 21:15:28 2016  
  16.     OS/Arch:      linux/amd64 

如果我们看到Client和Server均有输出,则说明Docker for Mac已经正常启动。如果我们看到报错:“Cannot connect to the Docker daemon. Is the docker daemon running on this host?”,则说明Docker for Mac没有启动或启动失败。

下面启动一个Nginx容器,检查能正确获取镜像并运行:

  1. $ docker run -d -p 80:80 --name webserver nginx  
  2. Unable to find image 'nginx:latest' locally  
  3. latest: Pulling from library/nginx  
  4. 51f5c6a04d83: Pull complete  
  5. a3ed95caeb02: Pull complete  
  6. 51d229e136d0: Pull complete  
  7. bcd41daec8cc: Pull complete  
  8. Digest:  
  9. sha256:0fe6413f3e30fcc5920bc8fa769280975b10b1c26721de956e1428b9e2f29d04  
  10. Status: Downloaded newer image for nginx:latest  
  11. 34bcd01998a76f67b1b9e6abe5b7db5e685af325d6fafb1acd0ce84e81e71e5d 

然后使用docker ps指令查看当前运行的容器:

  1. $ docker ps  
  2. CONTAINER ID        IMAGE               COMMAND                  CREATED  
  3. STATUS              PORTS                         NAMES  
  4. 34bcd01998a7        nginx               "nginx -g 'daemon off"   2 minutes ago  
  5. Up 2 minutes        0.0.0.0:80->80/tcp, 443/tcp   webserver 

可见Nginx容器已经在0.0.0.0:80启动,并映射了80端口,下面我们打开浏览器访问此地址,如图2-7所示。

第五步,常用配置设定。首先,点击系统状态栏的Docker图标,会出现操作菜单,如图2-8所示。

然后,点击Preferences,进入标准配置页面,我们可以设置是否自动启动与更新,设置备份工具Time Machine是否备份VM,还可以配置Docker使用的CPU数、内存容量,如图2-9所示。

点击进入Advanced进阶配置。为了更好地使用Docker Hub,我们可以使用Registry镜像站点进行加速。点击+后,加入镜像站点配置。这里还可以配置HTTP代理服务器,如图2-10所示。

点击进入File Sharing标签页,此处可以配置挂载至容器中的本地目录。点击+后可以继续添加本地目录,如图2-11所示。

点击进入Privacy标签页,此处可以配置隐私选项,如是否发送使用信息,以及是否发送程序崩溃报告,如图2-12所示。

2.Docker Toolbox

在Mac OS X操作系统上安装Docker,除了Docker for Mac的原生方式之外,还可以使用官方提供的Docker ToolBox工具。

首先前往https://www.docker.com/products/docker-toolbox下载对应版本的ToolBox。目前Docker支持的Mac OS X版本为10.6+。如图2-13所示。

双击运行安装包。这个过程将安装一个VirtualBox虚拟机,内置了Docker Engine、Compose、Machine、Kitematic等管理工具。安装成功后,找到Boot2Docker并运行它。如图2-14所示。

现在进行Boot2Docker的初始化:

  1. $ boot2docker init  
  2. $ boot2docker start  
  3. $ $(boot2docker shellinit) 

将看到虚拟机在命令行窗口中启动运行。当虚拟机初始化完毕后,可以使用boot2docker stop和boot2docker start来控制它。

注意,如果在命令行中看到如下提示信息:

  1. To connect the Docker client to the Docker daemon, please set: export DOCKER_  
  2.     HOST=tcp://192.168.59.103:2375 

可以执行提示信息中的语句:export DOCKER_HOST=tcp://192.168.59.103:2375。此语句的作用是在系统环境变量中设置Docker的主机地址。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Visual C# 2005从入门到精通

Microsoft Visual C#功能强大、使用简单。本书全面介绍了如何利用Visual Studio2005和NET Framework来进行C#编程。作者将C#的各种特性娓娓...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊