前言:官方說對于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ù)運用Docker Quickstart Terminal的時候會報bash.exe找不到,如果遇到這個問題按如下修改:
- 安裝完畢之后,桌面會多出三個軟件,點擊第一個運行:
遇到的錯誤整理:-
default boot2docker ios is out-of-date
原因:主要是更新boot2docker,因為下載不了一直卡在那邊
解決方法:打開docker的時候把網絡斷掉,此時啟動程序會完成一系列注冊,waiting for ip的時候把網絡重新連上,完成后就可以正常使用了。后續(xù)網絡連著再打開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
image.png
2. 登錄遠程服務器:docker-machine ssh default
3.配置加速器:sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=我的鏡像地址 |g" /var/lib/boot2docker/profile
這里可能會遇到一個小問題,我沒法粘貼復制,命令太長手動輸入不太現(xiàn)實哈。如下圖粘貼親測可用
4.退出遠程服務器:exit

5.重啟遠程服務:docker-machine restart default 這個時候再去運行hello world試試看:
docker run ubuntu:15.10 /bin/echo "Hello world"

打印出來了hello world 再也不會報錯error response from daemon啦
整個艱辛的安裝過程到此結束啦,后面就自己去玩吧??!
附加項
淺玩一下,如何用docker安裝nginx:
- 拉取最新的nginx鏡像
$ docker pull nginx:latest
- 查看本地鏡像
docker images

- 運行容器
docker run --name nginx-test -p 8080:80 -d nginx
參數說明:
- --name nginx-test:容器名稱。
- -p 8080:80: 端口進行映射,將本地 8080 端口映射到容器內部的 80 端口。
-
-d nginx: 設置容器在在后臺一直運行。
image.png
-
安裝成功
我們可以通過瀏覽器可以直接訪問 8080 端口的 nginx 服務:
在宿主機中訪問localhost:8080即可看到nginx歡迎頁面,但是我們電腦中是沒法訪問到的,因為在window中宿主機是192.168.99.100,所以訪問地址是http://192.168.99.100:8080
原因:docker是運行在Linux上的,在Windows中運行docker,實際上還是在Windows下先安裝了一個Linux環(huán)境,然后在這個系統(tǒng)中運行的docker。也就是說,服務中使用的localhost指的是這個Linux環(huán)境的地址,而不是我們的宿主環(huán)境Windows。找到這個Linux的ip地址,一般情況下這個地址是192.168.99.100(docker-machine ip default 命令查找)








