docker toolbox 给docker使用者提供了很好的运行docker的方式,尤其是没有服务器的开发人员,但是由于国内的特殊网络环境,运行docker toolbox 存在一定得问题,本文记录docker toolbox在安装和使用中可能需要的问题。
包含:docker engine、compose、machine、kitematic
1、软件的获取
安装环境:windows 10 64位, oracle virtualbox 5.1
toolbox 官方地址是https://www.docker.com/products/docker-toolbox,但是可能下载不了。
好在daocloud提供了国内下载地址,https://get.daocloud.io/toolbox/
我已经下载最新版本https://dn-dao-github-mirror.daocloud.io/docker/toolbox/releases/download/v17.03.0-ce/DockerToolbox-17.03.0-ce.exe
安装就很简单,一路next,安装完成后,在桌面有两个图标
Docker Quickstart Terminal (开启docker终端 可以使用docker-machine等命令)
Kitematic (Alpha) (docker container 管理)
2、Kitematic
首先需要有一个docker hub账户,好在这个在国内还可以使用,https://hub.docker.com/
启动kitematic,登录dockerhub,默认会开启一个容器,在“Docker Quickstart Terminal”中执行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执行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
在虚机中重启dockerd
1、Docker Quickstart Terminal中,执行docker-machine ls,可查看到一个default 的虚拟机记录
2、执行docker-machine.exe ssh 登录虚机
3、sudo ps -ef |grep dockerd 检查docker进行,并kill,(sudo kill)
4、以root用户在前台启动dockerd, 参数中增加加速器(具体地址请自行修改)
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 即可下载相关images了
3、相关文档
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/