Docker Toolbox替換預設docker machine的儲存位置

Gin.p發表於2018-03-19

一直想試試docker,但是docker高度依賴Linux核心,Windows7的機子用起來比較麻煩,由於某些契機還是用了起來。Windows想用docker的話,需要藉助虛擬機器,Windows7不像Windows10自帶Hyper虛擬機器,所以要用docker只有Docker Toolbox這個選擇了。具體安裝過程就不具體說了,官網也有詳細的教程,不過讓我最氣的是聯想的本本一直進入不了bios,最後Fn+F2進入bios啟用虛擬設定。

Docker ToolBox安裝

1、安裝前,需要去bios啟用虛擬設定,這樣虛擬機器才能執行。
2、安裝,安裝可選的工具:

  • Kitematic,docker的介面化,沒什麼太大需要
  • Git,本來已安裝的話也不用安裝

3、修改 Docker QuickStart 快捷方式,將裡面的Git的位置換成你的Git的安裝位置(或者可以直接Git進入Docker Toolbox安裝位置,執行./start.sh)

替換預設docker machine的儲存位置

我相信大部分人都是直接安裝官網的教程或者上面的安裝方式直接安裝的,但是將虛擬機器安裝在系統盤可能會帶來各種問題,所以趁docker的映象還沒膨脹的時候趕快遷移吧。下面步驟可以在安裝前做,這樣可以減少刪除已安裝的default docker虛擬機器。
1、在Windows的系統環境新增MACHINE_STORAGE_PATH ,指向虛擬機器的位置(我推薦D:\VM\machines)
2、複製boot2docker.iso到虛擬機器的位置同級目錄cache上(D:\VM\cache),如果不是最新的話需要下載最新。

下面分兩種情況:

  • 如果還沒安裝default docker虛擬機器,可以進入Docker QuickStart直接安裝。
  • 已安裝了default docker虛擬機器,需要先刪除原來的,再安裝到指定位置。

刪除default docker虛擬機器

1、進入Docker QuickStart命令列(Docker QuickStart不能進的話,用Git命令列)
2、執行docker-machine stop default,停止執行中的虛擬機器
3、執行docker-machine rm default,刪除預設的虛擬機器

建立docker虛擬機器

1、執行docker-machine create --driver=virtualbox default,等待建立完成
2、建立完成後,執行docker run hello-world測試。可以看到出現問題了:

error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.36/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

3、執行docker-machine env default,可以看到docker server的變數,copy變數在命令列中執行。
4、再次執行docker run hello-world測試,這次應該沒問題。

修改docker 的配置

嫌棄官網的docker源太慢需要使用國內的源加速的話,要怎麼配置呢?
1、執行docker-machine ssh default連線虛擬機器
2、修改

docker@default:~$ sudo tee /var/lib/boot2docker/etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ]
}
EOF

3、退出ssh,重啟docker-machine restart default

安裝並不難,就是有潔癖,想搗蛋:)

相關文章