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

093037872

此文為講的是windows系統(tǒng)枢里,當系統(tǒng)為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位操作系統(tǒng)
2监徘、 已正確開啟系統(tǒng)虛擬化
3牍氛、 在Windows系統(tǒng)中安裝Docker一般僅限于測試階段,實際的應用最好還是安裝在Linux操作系統(tǒng)中增炭,具體安裝方法可參照文檔《Centos 6.4中安裝Docker》

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

開啟虛擬化的方法:

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

借助Docker Toolbox
下載Docker Toolbox靡馁,這里可以選擇蘋果和Windows兩個版本,現(xiàn)在下載Windows版本的Docker Toolbox机久,下載下來的文件名是:DockerToolbox-1.11.2.exe 臭墨,版本號可能有所不同。

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

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

help 查看幫助信息

active 查看活動的Docker主機

config 輸出連接的配置信息

create 創(chuàng)建一個Docker主機

env 顯示連接到某個主機需要的環(huán)境變量

inspect 輸出主機更新信息

ip 獲取Docker主機地址

kill 停止某個Docker主機

ls 列出所有管理的Docker主機

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

restart 重啟Docker主機

rm 刪除Docker主機

scp 在Docker主機之間復制文件

ssh SSH到主機上執(zhí)行命令

start 啟動一個主機

status 查看一個主機狀態(tài)

stop 停止一個主機

upgrade 更新主機Docker版本為最新

url 獲取主機的URL

創(chuàng)建Docker虛擬主機衔憨,并指定名稱為default

docker-machine create -d virtualbox default
當出現(xiàn):

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創(chuàng)建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環(huán)境
當運行命令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的環(huán)境沒有配置好兽狭。

命令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
通過上面幾個步驟已經(jīng)完成Docker在Windows8中的安裝茴恰,現(xiàn)在使用命令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/

只要出現(xiàn)上面的信息就表示Docker已經(jīng)正常安裝成功颠焦!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市往枣,隨后出現(xiàn)的幾起案子伐庭,更是在濱河造成了極大的恐慌,老刑警劉巖分冈,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件圾另,死亡現(xiàn)場離奇詭異,居然都是意外死亡雕沉,警方通過查閱死者的電腦和手機集乔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饺著,“玉大人箫攀,你說我怎么就攤上這事⊙ヵ耍” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵渡嚣,是天一觀的道長梢睛。 經(jīng)常有香客問我,道長识椰,這世上最難降的妖魔是什么绝葡? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮腹鹉,結果婚禮上藏畅,老公的妹妹穿的比我還像新娘。我一直安慰自己功咒,他們只是感情好愉阎,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著力奋,像睡著了一般榜旦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上景殷,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天溅呢,我揣著相機與錄音,去河邊找鬼猿挚。 笑死咐旧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的亭饵。 我是一名探鬼主播休偶,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辜羊!你這毒婦竟也來了踏兜?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤八秃,失蹤者是張志新(化名)和其女友劉穎碱妆,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昔驱,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡疹尾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纳本。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡窍蓝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出繁成,到底是詐尸還是另有隱情吓笙,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布巾腕,位于F島的核電站面睛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏尊搬。R本人自食惡果不足惜叁鉴,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望佛寿。 院中可真熱鬧,春花似錦狗准、人聲如沸茵肃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽您没。三九已至,卻和暖如春欧募,著一層夾襖步出監(jiān)牢的瞬間仆抵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工舔糖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莺匠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓摇庙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親异袄。 傳聞我的和親對象是個殘疾皇子玛臂,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

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