docker toolbox 給docker使用者提供了很好的運(yùn)行docker的方式装哆,尤其是沒有服務(wù)器的開發(fā)人員,但是由于國內(nèi)的特殊網(wǎng)絡(luò)環(huán)境,運(yùn)行docker toolbox 存在一定得問題蜕琴,本文記錄docker toolbox在安裝和使用中可能需要的問題萍桌。
包含:docker engine、compose凌简、machine上炎、kitematic
1、軟件的獲取
安裝環(huán)境:windows 10 64位雏搂, oracle virtualbox 5.1
toolbox 官方地址是https://www.docker.com/products/docker-toolbox藕施,但是可能下載不了。
好在daocloud提供了國內(nèi)下載地址凸郑,https://get.daocloud.io/toolbox/
我已經(jīng)下載最新版本https://dn-dao-github-mirror.daocloud.io/docker/toolbox/releases/download/v17.03.0-ce/DockerToolbox-17.03.0-ce.exe
安裝就很簡單裳食,一路next,安裝完成后芙沥,在桌面有兩個圖標(biāo)
Docker Quickstart Terminal ? (開啟docker終端 可以使用docker-machine等命令)
Kitematic (Alpha) (docker container 管理)
2诲祸、Kitematic
首先需要有一個docker hub賬戶,好在這個在國內(nèi)還可以使用而昨,https://hub.docker.com/
啟動kitematic救氯,登錄dockerhub,默認(rèn)會開啟一個容器歌憨,在“Docker Quickstart Terminal”中執(zhí)行docker-machine ls可查看到
$ docker-machine.exe ls
NAME ? ? ?ACTIVE ? DRIVER ? ? ? STATE ? ? URL ? ? ? ? ? ? ? ? ? ? ? ? SWARM ? DOCKER ? ? ? ?ERRORS
default ? - ? ? ? ?virtualbox ? Running ? tcp://192.168.99.101:2376 ? ? ? ? ? v17.03.0-ce
選擇一個image執(zhí)行create后着憨,可能遇到如下報錯
(HTTP code 500) server error - {"message": ? ? ? ? ? ?
read: connection reset by peer
此時可以考慮使用阿里云或daocloud提供的dockerhub加速器
阿里云請參考:https://yq.aliyun.com/articles/29941
daocloud請參考:https://www.daocloud.io/mirror#accelerator-doc
在虛機(jī)中重啟dockerd
1、Docker Quickstart Terminal中务嫡,執(zhí)行docker-machine ls甲抖,可查看到一個default 的虛擬機(jī)記錄
2、執(zhí)行docker-machine.exe ssh 登錄虛機(jī)
3植袍、sudo ps -ef |grep dockerd 檢查docker進(jìn)行惧眠,并kill,(sudo kill)
4于个、以root用戶在前臺啟動dockerd, 參數(shù)中增加加速器(具體地址請自行修改)
sudo -i
/usr/local/bin/dockerd -D -g /var/lib/docker -H unix:// -H tcp://0.0.0.0:2376 --label provider=virtualbox --tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlscert=/var/lib/boot2docker/server.pem --tlskey=/var/lib/boot2docker/server-key.pem -s aufs --registry-mirror=https://xxxxxxxxx.mirror.aliyuncs.com
5暮顺、此時再次使用kitematic 即可下載相關(guān)images了
3厅篓、相關(guān)文檔
docker-machine命令參考https://docs.docker.com/machine/reference/
docker-compose命令參考https://docs.docker.com/compose/reference/overview/
compose-file參考https://docs.docker.com/compose/compose-file/#long-syntax
kitematic用戶手冊https://docs.docker.com/kitematic/userguide/