當安裝Docker時碰上偉大的墻……

093037872

此文為講的是windows系統,當系統為mac的OSX時,主要不同的是緩存位置。
緩存位置:
/Users/hu/.docker/machine/cache/boot2docker.iso
遠程地址用迅雷可下:
https://github.com/boot2docker/boot2docker/releases/download/v1.12.3/boot2docker.iso

下文為轉載:
在Windows中安裝Docker需要注意的是:
1、 必須是64位操作系統
2、 已正確開啟系統虛擬化
3、 在Windows系統中安裝Docker一般僅限于測試階段,實際的應用最好還是安裝在Linux操作系統中,具體安裝方法可參照文檔《Centos 6.4中安裝Docker》

檢查是否已開啟系統虛擬化
Ctrl+Alt+Delete 打開任務管理器 –> 選擇性能選項卡即可看到虛擬化的狀態,在虛擬化后面跟的是已啟用則表示已正常開啟,否則未開啟。

開啟虛擬化的方法:

開機進入BIOS 選擇Advanced選項卡 設置Secure Virtual Machine Mode為Enabled 版本注意
進入官網 www.docker.com,點擊Download Docker for Windows 即可下載Windows的安裝組件,需要注意的是這里下載的Docker不可以安裝到Windows8的系統上,此安裝程序的最低要求是Windows10。

借助Docker Toolbox
下載Docker Toolbox,這里可以選擇蘋果和Windows兩個版本,現在下載Windows版本的Docker Toolbox,下載下來的文件名是:DockerToolbox-1.11.2.exe ,版本號可能有所不同。

安裝Docker Toolbox
安裝Docker Toolbox和安裝其他Windows程序一樣,都是比較單純的下一步。具體步驟也可以參考官方提供的【Install Docker for Windows】這篇文檔

創建Docker主機
安裝完Docker Toolbox后需要創建一個Docker的虛擬主機才能正常使用Docker服務。
可以借助docker-machine命令來完成Docker虛擬主機的相關操作:

help 查看幫助信息

active 查看活動的Docker主機

config 輸出連接的配置信息

create 創建一個Docker主機

env 顯示連接到某個主機需要的環境變量

inspect 輸出主機更新信息

ip 獲取Docker主機地址

kill 停止某個Docker主機

ls 列出所有管理的Docker主機

regenerate-certs 為某個主機重新成功TLS認證信息

restart 重啟Docker主機

rm 刪除Docker主機

scp 在Docker主機之間復制文件

ssh SSH到主機上執行命令

start 啟動一個主機

status 查看一個主機狀態

stop 停止一個主機

upgrade 更新主機Docker版本為最新

url 獲取主機的URL

創建Docker虛擬主機,并指定名稱為default

docker-machine create -d virtualbox default
當出現:

Running pre-create checks...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
(default) Latest release for github.com/boot2docker/boot2docker is v1.12.1
(default) Downloading C:\Users\zsl-pc.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v1.12.1/boot2docker.iso...
表示正在下載boot2docker.iso鏡像文件,這個速度會非常慢,這時可以先按Ctrl+C取消安裝,把boot2docker.iso文件通過迅雷等下載工具下載下來并放到指定目錄(C:\Users\zsl-pc.docker\machine\cache\,此目錄在不同電腦上會有所不同)下再安裝。再次運行create創建Docker虛擬主機時就不會再去遠程下載,而是使用本地的iso文件了。

從這里可以看出,docker-machine實際是安裝了一個虛擬機,跟VMware非常相似,只是這個更輕量級。

安裝完成后可以看到:

F:\java\Docker>docker-machine create -d virtualbox default
Running pre-create checks...
Creating machine...
(default) Copying C:\Users\zsl-pc.docker\machine\cache\boot2docker.iso to C:\Users\zsl-pc.docker\machine\machines\default\boot2docker.iso...
(default) Creating VirtualBox VM...
(default) Creating SSH key...
(default) Starting the VM...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to create a network adapter. Sometimes, such confirmation window is minimized in the taskbar.
(default) Found a new host-only adapter: "VirtualBox Host-Only Ethernet Adapter #2"
(default) Windows might ask for the permission to configure a network adapter. Sometimes, such confirmation window is minimized in the taskbar.
(default) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env default
可使用命令docker-machine ls查看存在的Docker虛擬主機:

F:\java\Docker>docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default - virtualbox Running tcp://192.168.99.100:2376 v1.12.1
設置Docker環境
當運行命令docker images查看本地鏡像時出提示:

F:\java\Docker>docker images
An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/images/json: open //./pipe/docker_engine: The system cannot find the file specified.
說明Docker-machine的環境沒有配置好。

命令docker-machine env default,注意default是docker的主機名稱,可以使用docker-machine ls查看。

F:\java\Docker>docker-machine env default
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\zsl-pc.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

F:\java\Docker>@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i
注意上面是兩個命令:

docker-machine env default
@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i
上面的default都是Docker的主機名稱。

測試Docker
通過上面幾個步驟已經完成Docker在Windows8中的安裝,現在使用命令docker run hello-world運行一個hello-world的測試容器:

F:\java\Docker>docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world

c04b14da8d14: Pull complete
Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
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/engine/userguide/

只要出現上面的信息就表示Docker已經正常安裝成功!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,732評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,214評論 3 426
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,781評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,588評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,315評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,699評論 1 327
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,698評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,882評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,441評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,189評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,388評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,933評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,613評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,023評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,310評論 1 293
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,112評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,334評論 2 377

推薦閱讀更多精彩內容

  • 注意: 該 Docker 版本為了支持 Docker 機,于是不再支持 Boot2Docker 命令行。使用 Do...
    提莫隊長1234閱讀 4,634評論 0 8
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,816評論 18 139
  • 以下原文轉載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 7,598評論 0 17
  • 以下原文轉載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 6,264評論 0 9
  • 夜幕下的燈,照亮晚歸的你,田間那動人的旋律,響徹整個小鎮。 等待夜歸的人,你在何方,我記得點滴間無數過程只為等你轉...
    時光風語者閱讀 190評論 0 0