文档章节

Mac os x系统安装docker运行环境

双月通天
 双月通天
发布于 2016/12/11 20:52
字数 1302
阅读 62
收藏 0

      由于docker进程使用的是Linux内核特性,所以不能在原生的os x中安装docker,如果想要在os x中安装docker,必须先安装boot2docker,这个程序中包含了 VirtualBox 虚拟主机(VM), Docker 和 Boot2Docker 管理工具。

      Boot2Docker 是专门为OS X上运行 Docker 而开发的一个轻量级的虚拟主机管理工具。当Virtual Box在内存中启动后,它会下载一个大约 24MB 的 ISO文件(boot2docker.iso),下载完成后,大约5S中就会启动了。

前提条件

你的 OS X 版本必须大于等于 10.6 "Snow Leopard" 才可以运行 Boot2Docker 。

在安装之前了解一些概念

当我们在一台 Linux 主机上安装完 Docker 之后,我们的机器中就包含了本地主机和 Docker 主机。如果从网络层来划分,本地主机就代表你的电脑,而 Docker 主机就代表你运行的容器。

在一个典型的 Linux 主机上安装 Docker 客户端,运行 Docker daemon ,并且在本地主机上直接运行一些容器。这就意味着你可以为 Docker 容器指定本地主机端口,例如 localhost:8000 或者 0.0.0.0:8376

linux_docker_host

在 OS X 上安装的 Docker , docker 进程是通过 Boot2Docker 在 Linux 虚拟主机上运行的。

mac_docker_host

在 OS X 中,Docker 主机地址就是 Linux 虚拟主机地址。当你启动 boot2docker 进程的时候,虚拟主机就会为它指定IP。在 boot2docker 下运行的容器,通过端口映射的方式将端口映射到虚拟主机上。你可以通过本页面上的操作实践来体会到这一点。

安装Docker

  1. 点击进入boot2docker/osx-installer release页面。(这个下载有点慢,我们可以去这个地方Boot2Docker:链接: http://pan.baidu.com/s/1hrzFYSG 密码: ksec)

  2. 在下载页面中点击 Boot2Docker-x.x.x.pkg 来下载 Boot2Docker。

  3. 双击安装包来安装 Boot2Docker

    将 Boot2Docker 放到你的 "应用程序(Applications)" 文件夹

安装程序会将 docker 和 boot2docker 二进制包放到 /usr/local/bin 文件夹下。

启动 Boot2Docker 程序

想要运行一个 Docker 容器,首先,你需要先启动 boot2docker 虚拟机,然后使用 docker 命令来加载、运行、管理容器。你可以从你的应用程序文件夹双击启动 boot2docker,或者使用命令行来启动。

提示: Boot2Docker 是被作为开发工具而设计的,不适用于生产环境中。

应用程序文件夹

当你从你的“应用程序文件夹(Applications)” 来启动 "Boot2Docker" 程序, 程序会做如下事项:

  • 打开一个命令行控制台。
  • 创建 $HOME/.boot2docker 目录
  • 创建 VirtualBox ISO 虚拟机 和 证书 (ssh key)
  • 启动 VirtualBox 并运行 docker 进程

到这里就启动完毕了, 你可以运行 docker 命令。你可以运行 hello-word 容器来验证你是否安装成功。

        $ docker run hello-world
        Unable to find image 'hello-world:latest' locally
        511136ea3c5a: Pull complete
        31cbccb51277: Pull complete
        e45a5af57b00: Pull complete
        hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
        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.
            (Assuming it was not already locally available.)
         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

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

你可以使用命令行来启动和关闭 boot2docker 。

使用命令行

使用命令行来初始化和运行 boot2docker ,有如下步骤:

1、 创建一个新的 Boot2Docker 虚拟机

        $ boot2docker init

这会创建一个新的虚拟主机,你只需要运行一次这个命令就可以了,以后就不需要了。

2、 启动 boot2docker 虚拟机,以后每次再使用,就先有这个启动虚拟机,用boot2docker关闭虚拟机了,不再需要boot2docker init。

        $ boot2docker start

执行之后,效果如下:

启动的时候,没有成功,因为没有配置好环境变量,上面提示配置环境变量

 

3、 通过 docker 客户端来查看环境变量

        $ boot2docker shellinit
    

每台机器的具体路径和地址可能都不相同。这个没有设置环境变量,只是查看了下,启动hello-world出问题了。下面来设置环境变量

4、 使用 shell 命令来设置环境变量(这个必须设置,其实就是将上面的三个export 里面的设置到环境变量里面去了,如果没有设置,后面的启动hello-world会有问题)。

        $ eval "$(boot2docker shellinit)"

可以看得到,再次查看环境变量的时候,有提示说环境变量已经设置正确,后面再启动hello-world就会正确。

5、 运行 hello-word 容器来验证安装。

        $ docker run hello-world

Boot2Docker 基本练习

这一部分,需要你提前运行 boot2docker 并初始化 docker 客户端环境。你可以运行下边的命令来验证:

    $ boot2docker status
    $ docker version  

本节我们通过使用 boot2docker 虚拟机来创建一些容器任务。

© 著作权归作者所有

共有 人打赏支持
双月通天
粉丝 36
博文 278
码字总数 218751
作品 0
徐汇
程序员
私信 提问
在OS X安装Docker

在学习Docker的过程中仔细的阅读了官方的入门教程, 为加深学习的印象, 翻译此教程, 也同时方便他人学习使用. 目录 开始使用Docker 在OS X安装Docker 理解镜像(images)和容器(containers) 搜索...

暗之幻影
2016/12/10
12
0
Docker容器 vs 全虚拟化

虚拟机(VM)是对某种计算机操作系统的模拟,虚拟机的实现是基于计算机虚拟化的架构和指令,具体可能需要特定的硬件、软件、或软硬件同时的支持。在本文中希云将为大家揭晓Docker容器和全虚拟...

dockerer
2015/11/27
684
0
Mac平台上Docker安装与使用

Docker是一个跨平台的轻量级虚拟机,可移植性非常高,一次部署,终生可用。Docker可以在Linux,Windows,MacOS等平台上安装使用。我们都知道Linux有很多不同 的版本,例如Ubuntu,AIX,CentOS,...

jiang_xinxing
2017/02/27
0
0
Docker 终于有 Windows 和 Mac 版了

今天是Docker容器化系统的第三个生日,为了庆祝该公司推出了其软件的Mac和Windows测试版程序。 它提供了一个集成的、易于部署的环境,用于构建、组装和运输在Mac或Windows系统上的应用程序,...

oschina
2016/03/25
44.1K
78
Docker & Consul & Fabio & ASP.NET Core 2.0 微服务跨平台实践

相关博文: Ubuntu 简单安装 Docker Mac OS、Ubuntu 安装及使用 Consul Consul 服务注册与服务发现 Fabio 安装和简单使用 阅读目录: Docker 运行 Consul 环境 Docker 运行 Fabio 环境 使用 ...

那谁爸爸
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

延迟队列实现精准的订单超时取消--自我记录备份

订单的超时取消很多系统采用定时任务,实际上达不到要求。我用的是延迟队列,但缺点是只实现了基于jvm的,分布式采用的是修改之前去查询订单状态,以及分布式锁获取的方式来控制,这样获得锁...

checkboxMan
30分钟前
1
0
storm 环境搭建

1.下载解压 下载地址:http://storm.apache.org/downloads.html #下载wget https://www-us.apache.org/dist/storm/apache-storm-1.2.2/apache-storm-1.2.2.tar.gz#解压tar -zxf apache......

MrPei
44分钟前
1
0
Python Base - 读写文件,字符串拼接,单引号

字符转义 读写文件cvs 字符串拼接,替换 import csvcsv_file_name = 'cardbin.csv'# insert into `card_bin_code` (name_of, code_of, card_no_prefix, bank_code) values ('中国银行......

园领T
46分钟前
1
0
基于JQUERY BOOTSTRAP 最简单的loading遮罩层

<%--loading遮罩层--%><div class="modal fade" id="loadingModal" backdrop="static" keyboard="false">   <div style="width: 200px;height:20px; z-index: 20000; position: abs......

颖辉小居
46分钟前
1
0
springboot+kafka

1,首先springboot对kafka的支持也很好,同样是在配置文件中配置好参数,然后就可以直接使用。先说一下,很简单,,,不要怕 2,我用的依赖是 <dependency> <groupId>org.springframewor...

我真是小菜鸡
50分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部