1. 程式人生 > >Mac OS X 下安裝使用 Docker(16年3月最新方法)

Mac OS X 下安裝使用 Docker(16年3月最新方法)

舊方法:

兩年前的一篇 Mac OS X 下安裝使用 Docker 安裝時還是用的 boot2docker, 如今進化到了在 Mac OS X 下用 Docker Toolbox, 而且命令也由 boot2docker 換成了 docker-machine. 當然由於是非 Linux 系統, 所以Mac OS X 仍然需要藉助於 VirtualBox 中的 Linux 虛擬機器作為橋樑, Docker Toolbox 建立的虛擬機器名是 default (boot2docker 建立的虛擬機器名是 boot2docker-vm) 就是這一橋樑, 我們稱之為 DOCKER_HOST.

文中的 default 虛擬機器指的就是這個 DOCKER_HOST.

現在來看下安裝步驟及體驗, 因為我係統中已安裝好了 VirtualBox, 所以這一步驟等會就省略了.

一. 安裝 docker 和  docker-machine

官方的指南是通過下載  DockerToolbox 來安裝 docker, docker-machine 和其他輔助工具. 但如果你偏於極客, 並不習慣於圖形介面來安裝的話, 那麼安裝 docker 和 docker-machine 就只要下面兩個指令

1 2 brewinstalldocker
breainstalldocker-machine

如果你已選擇了使用上面的兩條命令來安裝 docker, docker-machine 的話, 那麼請跳到下一步.



可以看到 Docker Toolbox 包含了以下五個元件

Docker Client docker binary  —-  docker 命令
Docker Machine docker-machine binary  —- docker-machine 命令
. Docker Compose docker-compose binary
. Kitematic – Desktop GUI for Docker
. Docker Quickstart Terminal app

然後就 Continue, 選擇安裝路徑, 按提示輸入 sudo 密碼, 由於 Docker Toolbox 檢測到我已安裝了 Virtual Box, 所以不曾提示我去下載安裝 Virtual Box.


將要完成之際你要選擇使用 Docker Quickstart Terminal 還是 Kitematic (Beta) 來開始使用 Docker. 這兩個東西都可以在第一次啟動的時候自動建立 Virtual Box 的  default 虛擬機器.

二. 初始化 Virtual Box 的 default 虛擬機器 

如果你是使用的 brew install 來安裝的 docker 和 docker-machine 的話, 可以用命令

1 docker-machine create --driver virtualbox default

來手動建立 default 虛擬機器. 建立過程與下面使用 Docker quickstart Terminal 是一樣的.

如果安裝的是 Docker Toolbox 的話, 可以執行 Docker Quickstart Terminal 來建立 default 虛擬機器. 我在 Launchpad 中點選 Docker Quickstart Terminal 後沒什麼效果, 所以是直接執行相應的命令檔案 

/Applications/Docker/Docker\ Quickstart\ Terminal.app/Contents/Resources/Scripts/start.sh


或者開啟 Docker Toolbox 中的 Kitematic 工具, 建立 default 虛擬機器也是自動完成的. Kitematic 還有更為豐富的功能, 省去了記憶那些 docker-machine 和  docker 命令, 不過極客們可不這麼想.

雖然我們新的虛擬機器名稱變成了 default, 但安裝的映象依舊是 boot2docker.iso. 由於我以前安裝過 boo2docker, 所以上面直接從快取的 boot2docker.iso 建立了 default 虛擬機器. 再看看在  Virtual Box 中的樣子


三. 初始化環境變數

docker-machine env default    顯示宿主機需要為 default 虛擬機器設定的環境變數的指令
eval (docker-machine env default)  將在宿主機中設定相應的環境變數 — 我的機器的 shell 是 fish, 如果 bash 將是 eval $(docker-machine env default)


env 顯示宿主機的環境變數

不設定好環境變數將無法使用 docker 命令, 比如執行 docker images 時會看到 Cannot connect to the Docker daemon. Is the docker daemon running on this host? 錯誤, 因為 docker 無法與 default 虛擬機器連線起來. 為了每次都有效還必須把 eval (docker-machine env default) 加到 ~/.config/fish/config.fish 檔案中. 使用 bash 則加一行 eval $(docker-machine env default) 到 ~/.bash_profile 中.

四. 最簡單的使用 Docker

[I] ➜  ~ docker images REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE [I] ➜  ~ docker run -it busybox /bin/sh Unable to findimage 'busybox:latest'locally latest: Pulling from library/busybox 385e281300cc: Pull complete a3ed95caeb02: Pull complete Digest: sha256:4a887a2326ec9e0fa90cce7b4764b0e627b5d6afcb81a3f73c85dc29cea00048 Status: Downloaded newer image forbusybox:latest /# uname -a Linux 5427a4ee9eaa 4.1.19-boot2docker #1 SMP Mon Mar 7 17:44:33 UTC 2016 x86_64 GNU/Linux /# exit [I] ➜  ~ docker images REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE busybox             latest              47bcc53f74dc        9 days ago          1.113 MB [I] ➜  ~ dockerps-a CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES 5427a4ee9eaa        busybox             "/bin/sh"          20 seconds ago      Exited (0) 8 seconds ago                       grave_kowalevski

第一個 docker images 時是沒有一個映象的, 用 docker run -it busybox /bin/sh 安裝並啟動一個互動時的 busybox 容器, 退出後 docker images 列出我們安裝了一個 busybox 映象.

五. 基於 Dockerfile 構建

當然目錄下建立 Dockerfile 檔案, 內容如下:
FROM ubuntu:14.04 USER root RUN apt-get install-y apache2

相關推薦

Mac OS X 安裝使用 Docker(163最新方法)

舊方法: 兩年前的一篇 Mac OS X 下安裝使用 Docker 安裝時還是用的 boot2docker, 如今進化到了在 Mac OS X 下用 Docker Toolbox, 而且命令也由 boot2docker 換成了 docker-machin

How to Install wget in OS X如何在Mac OS X安裝wget並解決configure: error:

configure openssl usr local 解壓 fix 官網下載 .org get 1.ftp://ftp.gnu.org/gnu/wget/官網下載最新的安裝包 wget-1.19.tar.gz 2.打開終端輸入 tar zxvf wget-1.9.1.ta

Mac OS X安裝Vue腳手架(vue-cli)

前言 Vue作為前端三大框架(Angular,React,Vue)之一,號稱是最簡單,最容易上手的框架,同時也是行內的大趨勢,還可以用來開發最火的小程式。具有開發快,雙向資料流等特點,有些人認為Vue是Angular和React的結合,既有Angular的模板語法也有React的元件化體系,以至於促使其發展

Mac OS X安裝配置Android原始碼開發環境

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

MAC OS X安裝usb轉串列埠驅動(PL2303主控晶片)

因為最近手裡有一塊STM32Discovery開發板,所以想搞一下STM32的開發,我前面的博文已經講過怎麼在MAC OS X下搭建STM32的開發環境(完全DIY),今天給大家帶來的是安裝usb轉串列埠驅動程式。 首先看一下usb轉串列埠線: 正面 反面 

Mac OS X安裝和配置Maven

apache org 變量 .gz clas maven mac os strong nts 1、下載Maven 打開Maven官網下載頁面:http://maven.apache.org/download.cgi下載:apache-maven-3.5.0-bin.t

XAMPP: 在 MAC OS X 安裝 Apache + PHP + MySQL 環境

XAMPP for Mac OS X 類似在 Windows 環境下的 AppServ。XAMPP 是由 Apache Friends 所主導的非營利的軟體開發專案,其目的是為了推廣 Apache Web Server,因此開發了這個跨平臺的快速架站包,XAMPP

Mac OS X 安裝 TensorFlow

-首先根據https://zhuanlan.zhihu.com/p/28362186中給出的步驟實現 ·1.2版本開始,Mac OS X 上TensorFlow不再支援GPU ·有四種安裝方式: ·virtualenv ·本地 pip ·Docker ·從原始碼安裝 其中推

Mac OS X安裝Java 7及配置Eclipse JDK

如果想啟用jdk1.7的語法,必須要eclipse版本在3.8/4.2以上(目前我寫這篇部落格的時候,4.2已經達到了Milestone4),然後可以在workspace/project屬性裡把編譯等級調整到1.7,就能享受jdk1.7的語言特性了(不過前提是,使用的jdk以及jre必須都是jdk1.7以

Mac OS X安裝配置MySQL資料庫

最近需要在電腦上自己搭一個數據庫,由於在大學期間使用的是MySQL,也算是對它情有獨鍾吧,這次在Mac上依舊就使用MySQL吧,在這裡記錄一下安裝以及配置的過程(注:博文中使用的OS X版本為:10.11.4) MySQL下載 要想配置,當然需要安

linux安裝jdk,201838日

jdk官網連結地址根據你的系統,右鍵複製連結,貼上到後面,注意前邊的.tar.gz和後邊的連結在xshell或者centos終端執行下面命令即可成功wget -O jdk-8u161-linux-x64

Mac OS Xgo的安裝,使用,刪除

一個 run 不同的 編輯器 http system 說明 cbo 就是 下載和安裝 下載 - 在官網下載安裝包然後安裝 安裝 一路默認安裝即可 然後在終端運行go version,如果顯示類似下面的信息,表明安裝成功 go version go1.10.1 darw

Mac OS X完全解除安裝MySQLsudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/Startu

轉載自:https://blog.csdn.net/u012721519/article/details/55002626 Mac OS X下刪除MySQL是一件非常麻煩的事情,很多時候都不能完全刪除,最終導致MySQL在Mac下的使用非常麻煩。下面我將介紹MySQL如何完全解除安裝的方法。

Windows虛擬機器安裝Mac OS X —– VM12安裝Mac OS X 10.11

http://blog.csdn.net/hamber_bao/article/details/51335834 隨著Iphone在國內大行其道,越來越多的開發者湧入IOS開發大軍 中,但都苦於沒有蘋果機,本文即將介紹WIN虛擬MAC的教程。 二、基本步驟 1.

Windows虛擬機器安裝Mac OS X ----- VM12安裝Mac OS X 10.11

Windows下虛擬機器安裝Mac OS X —– VM12安裝Mac OS X 10.11 隨著Iphone在國內大行其道,越來越多的開發者湧入IOS開發大軍 中,但都苦於沒有蘋果機,本文即將介紹WIN虛擬MAC的教程。 二、基本步驟

mac os x使用命令列安裝軟體

os x本質是一個unix 類unix的linux作業系統都有提供命令列工具快速安裝一些軟體, 如centos下使用yum ubuntu下使用apt-get os x上使用brew,安裝brew的方法很簡單,可以參考 http://brew.sh  先執行一下 ruby

Mac OS X Qt 安裝完整手冊

一.安裝方法 目前Mac OS X安裝方法有如下幾種方法。 1. 從官網下載dmg安裝檔案進行安裝(推薦) 2. 用brew 安裝 3. 編譯原始碼安裝 本來是因為 二.本地dmg安裝 依次雙擊上述三個dmg安裝即可。 二.其它安裝 2

Mac OS X完全解除安裝MySQL

Mac OS X下刪除MySQL是一件非常麻煩的事情,很多時候都不能完全刪除,最終導致MySQL在Mac下的使用非常麻煩。下面我將介紹MySQL如何完全解除安裝的方法。 MySQL的解除安裝一般使

Hadoop學習筆記———《Mac OS X hadoop2.6.0安裝教程》

1、安裝jdk 2、ssh免密碼登陸 2.1、在終端命令列下輸入: $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 其中''裡的是登陸的密碼,因為

Mac os x 配置Intellij IDEA + Tomcat

apply tor project 出現 打開終端 miss 1-1 doc 問題 IDEA 建工程 1. 首先是 new project--->create project from scratch---> 取個名字 --->next--->