Windows 下 Docker 的简单学习使用过程之一 dockertoolbox

1. Windows 下面运行 Docker 的两个主要工具
1): Docker for Windows
2): DockerToolbox
区别:
Docker For Windows 可以理解为是新一代的 Windows下的运行平台.
Docker Tool box 是上一代的运行平台.

他们的优缺点:
toolbox 自带一个virtualbox的驱动, 能够生成一个 virtualbox的虚拟机,作为Docker deamon的运行使用.
一般设置2G 内存 进行运行.

优点 自带vb 兼容性好 windows 下面基本上都可以运行.

缺点 不支持windows 的container 只能运行 linux container

Docker For windows 是新一代的平台. 官方也更支持. 支持windows container 但是存在一个缺点.
必须使用 HyperV 的虚拟化平台

但是开启了HyperV 的角色之后 win10 更像是运行在hyperV 上面的一个虚拟机了, 也就意味着着 Workstation还有virtualbox 这样的虚拟化平台就无法使用了.
如果还有其他的虚拟机要用的话 可能就无法使用了.

但是优点也很多.

2. kitematic 是一个UI的container 管理界面 能够 从docker hub 中拉取images 执行, 并且查看web页面 修改配置, 修改volume 等工作.
是一个很好的docker 入门学习工具.

使用教程:

1. Dockertoolbox + kitematic

下载安装以及使用kitematic 进行简单测试

前提, win10 的机器 没有安装 hyperV的角色

下载和安装都比较简单

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

看到会自动选择 安装kitematic

安装完成之后 会必须安装一个 virtualbox

然后下一步可以看到 有增加环境变量和 更新 boot2docker images 的过程 这样的话 出来的就是最新版本了

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

开启 之后会自动加载一个 linux 虚拟机 里面的信息为

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

运行  在里面也能够执行命令

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

但是这样处理太过繁琐了 肯定不是学习想要的效果.

可以使用cmd 或者是 powershell 进行 docker 的处理

但是第一次打开会报错如图示

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

这里需要执行一个命令

@FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i

这里发现一个问题 powershell 执行这个脚本报错 但是cmd 是没有问题的 如图

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

验证能够正常执行.

运行一个容器测试

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

打开浏览器查看结果

首先得查看一下 虚拟机的 ip地址

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

然后打开浏览器查看

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

一个很简单的container 就生成了.

可以使用kitematic 进行 docker 的简单学习与处理 界面为:

打开

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

第一步需要你登录  docker hub 来下载 images

这个 上docker hub 上面注册一下即可 跟github 差不多的提供服务的方式.

注册完登录之后的修改为

我圈中的就是 刚才我手工命令生成的container

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

但是我这个container 太简单也 也没法修改页面.

可以可以改一下 docker 的 run 命令来改善一下

执行一个新命令

docker run -d -p : -v /root/:/usr/share/nginx/html/ nginx

命令解释一下

run 执行

-d daemon 后台模式运行

-p 映射端口 到linux moby 虚拟机.

-v 挂载volume 

nginx 是images 的名字 发现这里 --name参数无效 不在深究了

然后打开浏览器进行查看

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

因为我虽然挂在了一个目录, 但是目录下面没有 任何 nginx可以读取的文件. 所以 在linux里面处理一下.

vi index.html

点击 i 或者是 insert 按键  进入编辑状态

输入

zhaobsh test

点击 esc 返回 vi 编辑器的 命令模式

输入 

:wq 

保存退出

再次验证 主页

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

有效果了

但是感觉这样还是很繁琐

重新打开一下 kitematic 工具

看到 生成的container 已经有了

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

这里面可以进行的操作有很多 比如

可以关闭和开启 container

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

2.可以进入 container 内存查看

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

能够执行linux的命令

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

也能够查看 images 的信息

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

这个地方打开的 cli 是可以不输入 那个命令就能执行 也支持 powershell 的

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

最强的功能应该是 setting的功能

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

能够更改端口 跟改到windows 机器作为volume 来进行挂载

创建的功能:

一个很简单的例子 我创建一个jenkins的镜像.

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

然后选中jenkins 进行 create

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

然后就会下载images 的镜像了.

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

下载完成之后就会自动运行 生成一个container

很快就搭建完成了

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

但是设置里面是没有挂载本地目录的 可以选择一个目录

Windows 下 Docker 的简单学习使用过程之一  dockertoolbox

但是这里发现 域控的情况下 对权限有影响... 无法挂载 这个实验就到此结束. 可以使用 docker for windows 在 adminstrator 为主要权限的机器上面再继续下去

发现很长,先写toolbox的. toolbox 很多地方不是特别好用 感觉还是 用 docker for windows 的好一些.

下一篇博客里面来写.

上一篇:shiro的使用1 简单的认证


下一篇:Linux——帮助命令简单学习笔记