在Mac OS X安装Docker教程

 更新时间:2017年02月23日 09:10:47   作者:PennJ  
本篇文章主要介绍了在OS X安装Docker教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Mac OS X用户使用Docker Toolbox安装Docker软件, Docker Toolbox包含了下列的Docker 工具:

  • Docker CLI客户端, 用来运行Docker Engine,并创建镜像和容器
  • Docker Machine, 在Mac OS X终端运行Docker Engine命令
  • Docker Compose, 用来运行docker-compose命令
  • Kitematic, Docker图形用户界面
  • Docker QuickStart, 快速启动Docker命令行环境的shell
  • Oracle VM VirtualBox

由于Docker Engine守护进程使用特定的Linux内核的功能, 你无法再本地的OS X运行Docker Engine, 与之代替的是你必须使用Docker Machine命令docker-machine在你本地的机器创建并连接一个小型的linux虚拟机. 这个就在你Mac上的虚拟主机就是Docker Machine.

第一步,检查版本

你的Mac必须运行OS X 10.8 “Mountain Lion”或以上的系统才能运行Docker, 你可以这样查看OS的版本:

1、从苹果菜单中选择”关于本机”

这里写图片描述

2、如果你的版本正确,就可以进行下一步了

如果你没有使用支持的版本,你需要考虑先升级的你操作系统

第二步,安装Docker Toolbox

1、访问Docker Toolbox

2、点击下载链接

3、通过双击下载的安装包, 或者右键安装包在弹出的菜单中选择”打开”, 来安装Docker Toolbox

安装程序将启动一个介绍对话框,介绍安装内容的概述。

这里写图片描述

4、点击”继续”安装toolbox

安装程序为你提供了选项, 自定义标准安装

这里写图片描述

默认的, 标准的Docker Toolbox安装:

  • 为Docker 工具在/usr/local/bin安装二进制文件
  • 使这些二进制文件对所有用户可用
  • 更新已经存在的Virtual Box

现阶段, 不要修改任何的默认选线

5、点击”安装”, 执行标准安装

系统会提示你输入密码

这里写图片描述

输入你的密码, 继续完成安装

当它完成后,安装程序提供了一些快捷键。您可以忽略此为现在和点击继续。

这里写图片描述

点击”关闭”结束安装

这里写图片描述

第三步, 验证安装

为了运行一个Docker容器, 你需要:

  • 创建一个新的(或者开始一个已经存在的)Docker Engine 主机
  • 从你的环境切换到新的VM环境
  • 使用Docker客户端创建, 加载, 管理容器

一旦你创建了Docker machine, 你可以想任何一个Virtual Box VM一样随时使用它, 它会保持你使用后的相关配置.

1、打开Launchpad, 找到Docker Quickstart Terminal图标

这里写图片描述

2、点击Docker Quickstart Terminal图标, 打开一个窗口.

终端会做一系列的事情来为你设置Docker Quickstart Terminal

Last login: Sat Jul 11 20:09:45 on ttys002
bash '/Applications/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'
Get http:///var/run/docker.sock/v1.19/images/json?all=1&filters=%7B%22dangling%22%3A%5B%22true%22%5D%7D: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
Get http:///var/run/docker.sock/v1.19/images/json?all=1: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
-bash: lolcat: command not found

mary at meepers in ~
$ bash '/Applications/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'
Creating Machine dev...
Creating VirtualBox VM...
Creating SSH key...
Starting VirtualBox VM...
Starting VM...
To see how to connect Docker to this machine, run: docker-machine env dev
Starting machine dev...
Setting environment variables for machine dev...

          ##     .
       ## ## ##    ==
      ## ## ## ## ##  ===
    /"""""""""""""""""\___/ ===
 ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
    \______ o      __/
     \  \     __/
     \____\_______/

The Docker Quick Start Terminal is configured to use Docker with the “default” VM.

3、在终端窗口上点击鼠标用来激活

如果你不熟悉终端窗口,这里有一些快速提示。

这里写图片描述

该提示是传统的$美元符号。你输入命令在命令行这是提示后的区域。您的光标被突出显示的区域或指示|出现在命令行。键入命令后,一直按回车键。

4、键入命令docker run hello-world然后按回车键

该命令为你做了一些工作,如果一切运行良好,则该命令的输出如下所示:

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
535020c3e8ad: Pull complete
af340544ed62: Pull complete
Digest: sha256:a68868bfe696c00866942e8f5ca39e3e31b79c1e50feaee4ce5e28df2f051d5c
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 Engine CLI client contacted the Docker Engine daemon.
2. The Docker Engine daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker Engine daemon created a new container from that image which runs the executable that produces the output you are currently reading.
4. The Docker Engine daemon streamed that output to the Docker Engine CLI 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运行的hello-world没有工作,出现了错误,请查看故障排除快速修复常见问题。

下一步去哪里?

此时, 您已成功安装了Docker软件. 离开Docker Quickstart Terminal窗口. 现在, 进入下一个页面, 阅读一个非常简短的介绍, [Docker镜像和容器]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 如何使用docker搭建upload-labs

    如何使用docker搭建upload-labs

    upload-labs是一个使用php语言编写的,专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场,旨在帮助大家对上传漏洞有一个全面的了解,本文给大家介绍使用 Docker 搭建 upload-labs 的步骤,感兴趣的朋友一起看看吧
    2024-03-03
  • docker安装tomcat并部署Springboot项目war包的方法

    docker安装tomcat并部署Springboot项目war包的方法

    这篇文章主要介绍了docker安装tomcat并部署Springboot项目war包的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 基于Docker结合Canal实现MySQL实时增量数据传输功能

    基于Docker结合Canal实现MySQL实时增量数据传输功能

    这篇文章主要介绍了基于Docker结合Canal实现MySQL实时增量数据传输功能,本文给图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Docker安装MySQL并使用Navicat连接的操作方法

    Docker安装MySQL并使用Navicat连接的操作方法

    这篇文章主要介绍了Docker安装MySQL并使用Navicat连接,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • docker的WSL2报错解决步骤记录

    docker的WSL2报错解决步骤记录

    这篇文章主要介绍了在使用Docker时遇到的WSL2不支持的问题,包括错误代码、解决方法和常见问题,解决方法主要包括启用BIOS虚拟化、安装WSL2内核、设置默认WSL版本等步骤,需要的朋友可以参考下
    2025-04-04
  • Docker设置固定IP地址的方法详解

    Docker设置固定IP地址的方法详解

    Docker支持多种网络模式,包括Bridge、Host、None等,Bridge模式为默认,允许容器通过桥接网络相互通信,这篇文章主要介绍了Docker设置固定IP地址的相关资料,需要的朋友可以参考下
    2024-11-11
  • 如何在centos的docker里安装jupyter并开放端口

    如何在centos的docker里安装jupyter并开放端口

    上次有一朋友问小编如何在centos的docker里安装jupyter并开放端口呢?在这就不一一回复大家了,下面小编把我的个人经验分享到脚本之家平台,感兴趣的朋友一起看看吧
    2021-08-08
  • docker镜像无法删除 Error:No such image:xxxxxx解决

    docker镜像无法删除 Error:No such image:xxxxxx解决

    这篇文章主要介绍了docker镜像无法删除 Error:No such image:xxxxxx解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 亲手教你Docker Compose安装DOClever的详细过程

    亲手教你Docker Compose安装DOClever的详细过程

    DOClever是一个可视化免费开源的接口管理工具,DOClever前后端全部采用了javascript来作为我们的开发语言。这篇文章主要介绍了Docker Compose安装DOClever的详细过程,需要的朋友可以参考下
    2021-09-09
  • Docker完整卸载的两种方法详细教程

    Docker完整卸载的两种方法详细教程

    在使用Docker的过程中,有时我们需要卸载Docker以清理系统环境或进行重新安装,下面这篇文章主要给大家介绍了关于Docker完整卸载的两种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07

最新评论