記錄windows系統(tǒng)安裝docker遇到的波折

前言:官方說對于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

  1. Docker Toolbox下載地址:
    http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

    我建議把git for windows也勾上,不然后續(xù)運用Docker Quickstart Terminal的時候會報bash.exe找不到,如果遇到這個問題按如下修改:
  2. 安裝完畢之后,桌面會多出三個軟件,點擊第一個運行:

    遇到的錯誤整理:
    • 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的客戶端,就可以解決了。

      之后就是安裝這個。
  • 拉取鏡像等操作的時候報錯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

  1. 拉取最新的nginx鏡像
$ docker pull nginx:latest
  1. 查看本地鏡像
docker images
  1. 運行容器
docker run --name nginx-test -p 8080:80 -d nginx

參數說明:

  • --name nginx-test:容器名稱。
  • -p 8080:80: 端口進行映射,將本地 8080 端口映射到容器內部的 80 端口。
  • -d nginx: 設置容器在在后臺一直運行。


    image.png
  1. 安裝成功
    我們可以通過瀏覽器可以直接訪問 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 命令查找)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容