文档章节

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

双月通天
 双月通天
发布于 2016/12/11 20:52
字数 1302
阅读 44
收藏 0
点赞 0
评论 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 虚拟机来创建一些容器任务。

© 著作权归作者所有

共有 人打赏支持
双月通天
粉丝 35
博文 166
码字总数 208088
作品 0
徐汇
程序员
在OS X安装Docker

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

暗之幻影 ⋅ 2016/12/10 ⋅ 0

Docker容器 vs 全虚拟化

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

dockerer ⋅ 2015/11/27 ⋅ 0

Mac平台上Docker安装与使用

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

jiang_xinxing ⋅ 2017/02/27 ⋅ 0

Docker 终于有 Windows 和 Mac 版了

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

oschina ⋅ 2016/03/25 ⋅ 78

Docker & Consul & Fabio & ASP.NET Core 2.0 微服务跨平台实践

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

那谁爸爸 ⋅ 01/08 ⋅ 0

paddlepaddle环境搭建

paddlepaddle.jpeg 写在前面的话 什么是paddlepaddle呢?2017年7月5日,百度AI开发者大会上陆奇宣布开源深度学习框架——paddlepaddle。百度不仅开放了源代码,还有比较丰富的中文文档和教学...

AlgoPeek ⋅ 2017/08/15 ⋅ 0

Mac OS X 安装 Docker

Mac OS X 安装 Docker 技术人生-孙强2017-12-261 阅读 macDockershelldocker 你可以使用 Boot2Docker 来安装 Docker ,然后在命令行运行 docker。如果你对命令行比较熟悉或者你打算在 Github...

技术人生-孙强 ⋅ 2017/12/26 ⋅ 0

Docker 1.8:Toolbox 以及编排工具大更新

我们很高兴的宣布 Docker 1.8 的发布,最新的版本包含了对镜像签名的支持,新的安装器以及 Engine、Compose、Swarm、Machine 以及 Registry 的多项改进。 你们过去总是和我们说想要一个扩展性...

DockOne ⋅ 2015/08/13 ⋅ 12

轻量级Docker虚拟机--dvm

这是一个开箱即用的docker虚拟机,基于Vagrant和boot2docker,支持各种系统。这个项目对于那些不能原生支持docker服务的系统上比较有用,比如:Mac OS X。因为使用了只有30多M大小的boot2do...

tsl0922 ⋅ 2014/01/14 ⋅ 1

Mac下使用Docker简单介绍

英文官方安装指南 Docker是当下十分火的一项技术,Docker使用了Linux-specific内核特定,所以在Mac OS X无法直接本地运行。但是可以通过安装Boot2Docker application实现。Boot2Docker包含了...

开源中国精神科主任 ⋅ 2015/03/10 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具

压缩打包介绍 使用压缩工具的好处: 使用压缩文件,不仅可以节省磁盘空间,而且在传输时还能节省网络宽带。 我们通常讲的家用宽带和机房宽带100M是有区别的: 机房宽带的上行和下行都是100M,...

Linux_老吴 ⋅ 10分钟前 ⋅ 0

SpringBoot热部署加持

概述 进行SpringBoot的Web开发过程中,我们很多时候经常需要重启Web服务器才能保证修改的 源代码文件、或者一些诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。所谓的热部署指的...

CodeSheep ⋅ 17分钟前 ⋅ 0

OSChina 周六乱弹 —— 假如你被熊困到树上

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《如果写不出好的和弦就该在洒满阳光的钢琴前一起吃布丁》 《如果写不出好的和弦就该在洒满阳光的钢琴前一起吃布丁》- 谢...

小小编辑 ⋅ 48分钟前 ⋅ 5

vbs 取文件大小 字节

dim namedim fs, s'name = Inputbox("姓名")'msgbox(name)set fs = wscript.createobject("scripting.filesystemobject") 'fs为FSO实例if (fs.folderexists("c:\temp"))......

vga ⋅ 今天 ⋅ 1

高并发之Nginx的限流

首先Nginx的版本号有要求,最低为1.11.5 如果低于这个版本,在Nginx的配置中 upstream web_app { server 到达Ip1:端口 max_conns=10; server 到达Ip2:端口 max_conns=10; } server { listen ...

算法之名 ⋅ 今天 ⋅ 0

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部