Docker Toolbox替換默認docker machine的存儲位置


一直想試試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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM