Docker 確實給軟件開發帶來一些好處,在簡化部署、統一開發、測試和生產環境上,有它獨到的理念。Linux 上可直接安裝 docker ,使用起來也比較簡單。 Windows 上是經過虛擬機運行 docker ,而後經過 ssh 鏈接到虛擬機中。在目前最新的 docker 版本 1.8.3 中,已使用了 docker-machine 來定義 docker 虛擬機,並能夠運行多個 docker 虛擬機實例。git
Docker toolbox 是一系列 docker 工具的集合,包括 windows 上的 docker client , docker machine , Kitematic (實驗性的圖形界面), virtualbox 。可是 toolbox 裏面缺乏了 docker-compose,這個還要想辦法解決 (可能能夠在 cygwin 的環境下運行)(https://github.com/docker/compose/releases)github
Docket toolbox 工具在安裝時,帶有一個 git for windows 。git for windows 會在右鍵菜單上註冊幾個 git 操做,因爲已經使用了 tortoise git,就沒有必要使用 git for windows。仔細研究了一下,其實 toolbox 只是爲了使用 git for windows 裏面的 shell 來運行 docker 啓動命令,所以徹底能夠使用 cygwin 等替代。docker
首先,看看桌面上默認安裝的快捷方式shell
Docker Quickstart Terminal
查看文件的屬性,發現它使用了 git for windows 的 shell 環境,來運行 toolbox 的 start.sh 腳本,直接用 cygwin 的 mintty.exe 替換掉,以下:windows
D:\Programs\cygwin\bin\mintty.exe "C:\Program Files\Docker Toolbox\start.sh"
運行,發現腳本運行報錯,缺乏了 clear 命令。 clear 命令屬於 ncurses 包,在 cygwin 的安裝工具中,把 ncurses 加上便可。ssh
如今能夠把 git for windows 卸載掉了。工具
PS. 國內的 daocloud 提供 docker 下載加速支持測試