01、 安装方式
主要有以下几种安装方式:
-
Docker for Windows
在Windows上运行Docker。系统要求,Windows10x64位,支持Hyper-V。 -
Docker for Mac
在Mac上运行Docker。系统要求,OS X 10.10.3 或者更高版本,至少4G内存,4.3.30版本以前的VirtualBox会与Docker for Mac产生冲突,所以请卸载旧版本的VitrualBox。 -
Docker Toolbox
如果您的电脑版本过旧,可以使用 Docker Toolbox 在Windows或者Mac上运行Docker。适用于Mac OS X 10.8+ 或者 Windows 7/8.1。 -
Docker for Linux
没有Linux服务器的话,可以通过虚拟机安装,在Lunix上安装参考 DaoCloud。 主要就是执行下面的命令:
Docker 的安装资源文件存放在Amazon S3,国内下载速度极其缓慢。您可以通过执行下面的命令,使用 DaoCloud 镜像站点,高速安装Docker。
curl -sSL https://get.daocloud.io/docker | sh
安装完成后,需要启动Docker 服务:
sudo service docker start
# 关闭服务, example to initialize the "base" filesystem:
$ sudo service docker stop
$ sudo rm -rf /var/lib/docker
$ sudo service docker start
# 设置自动启动
$ sudo chkconfig docker on
关于网络的设置,如果是在虚拟机上运行docker,那么当需要局域网内的机器访问虚拟机是,需要设置网络模式为桥接模式。
这里解释一些虚拟机的几种网络模型:
host-only: 主机和虚拟机组成局域网
nat网络地址转换:虚拟机具有上网功能
桥接模式:虚拟机与主机属于同一局域网机器,能被局域网中的其他机器访问
由于使用的是win 7系统,所以选择了第3种安装方式,Toolbox包含了一下组件:
- Docker Engine
- Compose
- Machine
- Kitematic
由于国外的下载速度缓慢,这里可以使用国内下载地址。
02、Docker Engine 存储路径修改
默认情况下,docker-machine创建的虚拟机文件,是保存在C盘的C:Users用户名.dockermachinemachinesdefault 目录下的,如果下载和使用的镜像过多,那么必然导致该文件夹膨胀过大,如果C盘比较吃紧,那么我们就得考虑把该虚拟机移到另一个盘上。具体操作如下:
- 设置系统环境变量"MACHINE_STORAGE_PATH",如设置为E:docker-machine,将Docker Engine的镜像文件存储到指定的位置。
- 设置完环境变量后,如果还是读取的C盘,则需要关闭命令窗口或者就重启机器了
- 创建cache文件夹,将安装文件下的boot2docker.iso拷贝到该文件夹
boot2docker.iso的最新版本下载地址
docker-machine create --engine-registry-mirror=http://2c5a7d1c.m.daocloud.io -d virtualbox default
docker-machine ls
docker-machine start default
docker-machine restart
docker-machine env
docker-machine rm -f [machine name]
# 进入vm bash
docker-machine ssh default
docker info
03、镜像加速器配置
1. docker-machine ssh default
2. sudo vi /var/lib/boot2docker/profile
3. 在--label provider=virtualbox的下一行添加--registry-mirror https://xxxxxxxx.mirror.aliyuncs.com
EXTRA_ARGS='
--label provider=virtualbox
--registry-mirror http://2c5a7d1c.m.daocloud.io <--(here)
--insecure-registry local-dtr.patsnap.com
--insecure-registry dtr.patsnap.com
'
CACERT=/var/lib/boot2docker/ca.pem
DOCKER_HOST='-H tcp://0.0.0.0:2376'
DOCKER_STORAGE=aufs
DOCKER_TLS=auto
SERVERKEY=/var/lib/boot2docker/server-key.pem
SERVERCERT=/var/lib/boot2docker/server.pem
4. 重启docker服务:sudo /etc/init.d/docker restart或者重启VM:exit退出VM bash,在windows命令行中执行docker-machine restart
# Linux 版本
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=加速地址 |g" /var/lib/boot2docker/profile
exit
docker-machine restart default
如果docker服务安装在Linux系统上,可以用下面的方式添加镜像加速器:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://2c5a7d1c.m.daocloud.io
该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。