阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Mac部署Docker开发环境

128次阅读
没有评论

共计 4084 个字符,预计需要花费 11 分钟才能阅读完成。

参考

各种版本 Docker 安装官方文档。

相关系统信息

OS X EI Captian 10.11
Oracle VM VirtualBox 4.3
docker-machine version 0.4.1 (e2c88d6)
Docker version 1.8.3, build f4bf5c7

安装说明

Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker 的基础是 Linux 容器(LXC)等技术。
这里我们要在 Mac 上部署 Docker,所以 Docker 的基础是 Linux 这句话尤其重要,官方文档两个配图很直观的反应了这个问题。

Linux:

Docker Linux

MacX:

Docker MacX

MacX 通过 docker-machine 在一个 Linux 虚拟机中运行 Docker Daemon。
docker-machine 是用来创建和管理 Linux 虚拟机(Docker Daemon 运行的基础)的工具,MacX 使用 Oracle VM VirtualBox 来虚拟 Linux,这里需要注意 Oracle VM VirtualBox 的版本最好为 4.3 版本,我在部署过程中使用最新的 Oracle VM VirtualBox5.0,发现跟着官方文档往下无法启动 default 虚拟机,具体原因 Google 一堆,目前没有查清楚。
下面详细说明如何部署。

部署步骤

根据官方最新(截止本文发布时 2015/10/15)文档,MacX 平台使用 Docker Toolbox 来引导安装 Docker。

The Docker Toolbox installer includes the following: 
    •    Docker Client docker binary 
    •    Docker Machine docker-machine binary 
    •    Docker Compose docker-compose binary 
    •    Kitematic - Desktop GUI for Docker 
    •    Docker Quickstart Terminal app

The binaries are installed in the /usr/local/bin directory.
  1. 点击下载最新版本 Docker Toolbox pkg,并一路点击 continue 进行安装
  2. 当进行到如下界面时(安装的倒数第二步),你可以选择点击左边的 Docker Quickstart Terminal.app 通过命令行来创建第一个默认名为 default 的 Linux 虚拟机,也可以点击右边的 Kitematic (Beta).app 通过一个界面来创建他。

    安装的倒数第二步
  3. 第二步如果点击两个都无法创建 Linux 虚拟机的话,可以暂时跳过,只要保证有可用的 Oracle VM VirtualBox 的前提下,可以在命令行使用 docker-machine create --driver virtualbox default 命令创建
  4. 安装成功会在对话框你们看到如下信息
Installation Successful!
Upgrade your VM:
    1.    Open a Terminal window.
    2.    Enter the following command: 
docker-machine upgrade default

运行 HelloWorld

使用 docker-machine ls 命令查看当前 Linux 虚拟机列表

 ~/ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL   SWARM
default            virtualbox   Stopped

docker-machine start default 命令运行 default 虚拟机,进入虚拟机后运行 hello-world 容器来验证安装

docker-machine start default
docker-machine ssh default
docker run hello-world

以下是一个完整的运行过程

 ~/ docker-machine create --driver virtualbox default
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env default
 ~/ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM
default            virtualbox   Running   tcp://192.168.56.101:2376
 ~/ docker run hello-world
Post http:///var/run/docker.sock/v1.20/containers/create: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?
 ~/ docker-machine ssh default
                        ##         .
                  ## ## ##        ==
               ## ## ## ## ##    ===
           /"""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
           \______ o           __/
             \    \         __/
              \____\_______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \'__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
Boot2Docker version 1.8.3, build master : af8b089 - Mon Oct 12 18:56:54 UTC 2015
Docker version 1.8.3, build f4bf5c7
docker@default:~$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b901d36b6f2f: Pull complete
0a6ba66e537a: Pull complete
Digest: sha256:517f03be3f8169d84711c9ffb2b3235a4d27c1eb4ad147f6248c8040adb93113
Status: Downloaded newer image for hello-world:latest

Hello from Docker.
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com

For more examples and ideas, visit:
 https://docs.docker.com/userguide/

此部分仅讲述如何部署 Docker,具体使用后面的文章继续跟进。欢迎关注。

更多 Docker 相关教程见以下内容

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 14.04 安装 Docker  http://www.linuxidc.com/linux/2014-08/105656.htm 

Ubuntu 使用 VNC 运行基于 Docker 的桌面系统  http://www.linuxidc.com/Linux/2015-08/121170.htm

阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm 

Ubuntu 15.04 下安装 Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

在 Ubuntu Trusty 14.04 (LTS) (64-bit)安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm 

在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-10/124398.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计4084字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中