docker 系列 - DockerTool 安装和Hub Mirror地址设置

=======================
Docker Toolbox 下载和安装
=======================
Windows 下三个docker安装包:
1. Docker for windows: 适合于window 10高级版, 使用Windows 原生的 Hyper-V 技术.
2. Docker Toolbox on Windows: 适合于Windows7和Windows10版本,使用VirtualBox VM.
3. Docker2Boot: [不推荐] 建议使用Docker Toolbox on Windows或Docker for windows.

我的工作机器是Windows 7, 所以只能使用 Docker Toolbox on Windows, Docker Toolbox 包含下面几个组件:
1. Docker Client for Windows
2. Docker toobox 的管理工具
3. VirtualBox(版本是5)
4. git MSYS-git 命令行工具

Docker Toolbox 可以在官网下载, 或者到aliyun镜像站点下载: https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

最新版本的Docker Toolbox 会打包安装 VirtualBox5, 注意我们需要使用管理员权限安装, 在docker toolbox 安装后, 可通过快捷方式 "Docker Quickstart Terminal" 命令行工具启动, 该程序启动过程中, 会自动创建VirtualBox的虚拟机(名称为 default, 镜像是 Boot2Docker.iso), 并通过 VirtualBox headless 工具启动该虚拟机, 该虚拟机Linux已经准备好 docker 的运行环境.

如果Docker Quickstart Terminal运行失败, 很可能是因为 VirtualBox5 的问题造成的. 验证的方法是, 手动使用 VirtualBox5 GUI 打开这个 default 虚拟机, 如果报"不能为虚拟电脑 default 打开一个新任务"等错误, 基本可以确定是 VirtualBox5 的问题, 该问题很难解决, 最有效的方式是安装VirtualBox 4.3.12版本, 访问VirtualBox官网 <https://www.virtualbox.org/wiki/Downloads> 下载, 安装目录要和VirtualBox5一样, 以便 Docker Quickstart Terminal 能找到新装的 VirtualBox 4.3.12.

手动安装 VirtualBox-4.3.12的命令行为(以管理员权限运行):
D:\softwares\VirtualBox-4.3.12-93733-Win.exe -msiparams NETWORKTYPE=NDIS6


=======================
Docker Toolbox 几个命令
=======================
Docker toobox提供三个最主要的工具:
1. docker-machine 工具负责目标机器进行操作, 机器的创建/启停/ssh登陆等, 虽然docker-machine工具可以ssh到受控机上, 但我还是更喜欢使用putty.
2. docker 工具负责容器级的操作, 比如pull镜像/运行容器等.
3. docker-compose 是docker的编排工具, 可以代替 docker run shell 命令.


=======================
docker-machine 命令
=======================
1. docker-machine create 命令, 创建一个新的machine.

docker-machine create --driver virtualbox dev

创建一个基于 virtualbox 的机器, 名为 dev. 除了 virtualbox 类, 还可以是 generic 或 vmwarevsphere/AWS/Azure 等很多候选. 

2. docker-machine ls 命令: 列出所有的 machine.

docker-machine ls 

3. docker-machine ssh 命令: 通过ssh方式 Login 到machine 或远程执行某个命令. 

docker-machine ssh default 
docker-machine ssh default pwd 

4. docker-machine env 命令, 显示machine的环境设置

docker-machine env default
该命令的输出将以Windows 的批处理文件语法呈现指定虚拟机的环境配置, 可以将这些输出在 cmd.exe 执行, 执行后, 就可以直接在 cmd.exe 中执行 docker 命令. 
如果在cmd.exe 中直接执行 docker 操作, 需要先在windows上设置一下环境变量, 这些具体方法是, 
C:\Program Files\Docker Toolbox>docker-machine env default
SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\Administrator\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

=======================
操作 boot2docker 虚拟机
=======================
boot2docker 是 Tiny Core Linux 发行版, 专为 Docker 准备, 完全运行在内存中, 大小只有几十M.
boot2docker 虚拟机的账号有
默认的用户名和密码是: docker/tcuser
命令 sudo -i # 可免密码切换到root 账号.

=======================
设置Docker Hub Mirror地址
=======================
绝大多数国内的镜像服务商都需要注册账号, 推荐中科大的Mirror源 https://docker.mirrors.ustc.edu.cn.


1. Docker客户端版本1.12或以上, 设置Mirror地址的方法:
Linux下编辑文件 /etc/docker/daemon.json
Windows下编辑文件 %programdata%\docker\config\daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

2. 针对Docker客户的版本1.11版或以下 的设置方法, 可以修改 /etc/default/docker 文件, 加入如下参数:
DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn"

3. 针对 boot2docker iso, 需要修改 /var/lib/boot2docker/profile 文件, DOCKER_OPTS参数增加 --registry-mirror 设置.
sudo -i # 免密码切换到root 账号
vi /var/lib/boot2docker/profile
# 在 DOCKER_OPTS 取值中, 增加下面的一行
--registry-mirror=https://docker.mirrors.ustc.edu.cn

4. 使用 docker info 命令查看Mirror站点是否生效.


=======================
参考
=======================
https://linux.cn/article-5586-1.html

猜你喜欢

转载自www.cnblogs.com/harrychinese/p/docker_docker_toolbox.html