前言:官方說對于Windows 10以下的用戶推薦使用Docker Toolbox耙蔑,對于Windows 10以上的用戶 推薦使用 Docker for Windows忿项。但是我的windows 10家庭版使用Docker for Windows最后啟動的時候還是報錯焕阿,說我的系統(tǒng)不支持,無奈之下我只能選擇Docker Toolbox慎王。
一弧腥、安裝Docker Toolbox
在菜鳥上找的教程地址:https://www.runoob.com/docker/windows-docker-install.html
- Docker Toolbox下載地址:
http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
我建議把git for windows也勾上,不然后續(xù)運(yùn)用Docker Quickstart Terminal的時候會報bash.exe找不到赏酥,如果遇到這個問題按如下修改:
- 安裝完畢之后喳整,桌面會多出三個軟件,點(diǎn)擊第一個運(yùn)行:
遇到的錯誤整理:-
default boot2docker ios is out-of-date
原因:主要是更新boot2docker裸扶,因?yàn)橄螺d不了一直卡在那邊
解決方法:打開docker的時候把網(wǎng)絡(luò)斷掉框都,此時啟動程序會完成一系列注冊,waiting for ip的時候把網(wǎng)絡(luò)重新連上呵晨,完成后就可以正常使用了魏保。后續(xù)網(wǎng)絡(luò)連著再打開docker也不會出問題了熬尺,他不會再去檢查boot2docker的版本了 -
error in driver during machine oreation:unable to start the VM:exit status 1
原因:猜測是VM版本太老舊
解決方法:先通過安全衛(wèi)士卸載掉VirtualBox,然后從https://www.virtualbox.org/wiki/Downloads 下載最新版本的VirtualBox你谓罗,安裝完成后再啟動docker的客戶端粱哼,就可以解決了。
之后就是安裝這個妥衣。
-
default boot2docker ios is out-of-date
-
拉取鏡像等操作的時候報錯error response from daemon
原因:國外鏡像太慢
解決方法:
1.使用阿里云鏡像加速器地址皂吮,鏡像獲取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
2. 登錄遠(yuǎn)程服務(wù)器:docker-machine ssh default
3.配置加速器:sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=我的鏡像地址 |g" /var/lib/boot2docker/profile
這里可能會遇到一個小問題,我沒法粘貼復(fù)制税手,命令太長手動輸入不太現(xiàn)實(shí)哈穿仪。如下圖粘貼親測可用
4.退出遠(yuǎn)程服務(wù)器:exit
5.重啟遠(yuǎn)程服務(wù):docker-machine restart default 這個時候再去運(yùn)行hello world試試看:
docker run ubuntu:15.10 /bin/echo "Hello world"
打印出來了hello world 再也不會報錯error response from daemon啦
整個艱辛的安裝過程到此結(jié)束啦观堂,后面就自己去玩吧!!
附加項(xiàng)
淺玩一下慰枕,如何用docker安裝nginx:
- 拉取最新的nginx鏡像
$ docker pull nginx:latest
- 查看本地鏡像
docker images
- 運(yùn)行容器
docker run --name nginx-test -p 8080:80 -d nginx
參數(shù)說明:
- --name nginx-test:容器名稱盟戏。
- -p 8080:80: 端口進(jìn)行映射酸休,將本地 8080 端口映射到容器內(nèi)部的 80 端口乞巧。
-
-d nginx: 設(shè)置容器在在后臺一直運(yùn)行。
-
安裝成功
我們可以通過瀏覽器可以直接訪問 8080 端口的 nginx 服務(wù):
在宿主機(jī)中訪問localhost:8080即可看到nginx歡迎頁面,但是我們電腦中是沒法訪問到的器钟,因?yàn)樵趙indow中宿主機(jī)是192.168.99.100津坑,所以訪問地址是http://192.168.99.100:8080
原因:docker是運(yùn)行在Linux上的,在Windows中運(yùn)行docker傲霸,實(shí)際上還是在Windows下先安裝了一個Linux環(huán)境疆瑰,然后在這個系統(tǒng)中運(yùn)行的docker。也就是說昙啄,服務(wù)中使用的localhost指的是這個Linux環(huán)境的地址穆役,而不是我們的宿主環(huán)境Windows。找到這個Linux的ip地址梳凛,一般情況下這個地址是192.168.99.100(docker-machine ip default 命令查找)