之前都是通过捣鼓虚拟机来学习容器,因为在 Windows 下 Docker 的实现不太理想。昨天心血来潮地想试一下 Docker For Windows,发现自己的机器不达标,无奈转向了 DockerToolbox,也因此发现了 Kitematic 这一个优秀的 Docker 可视化管理工具。
Kitematic 是什么
Kitematic是一个 Docker GUI 工具,它可以更快速、更简单的运行Docker,现在已经支持 Mac 和 Windows。Kitematic 目前在 Github 上开源,而它也早在 2015 年就已经被 Docker 收购。Kitematic 完全自动化了 Docker 安装和设置过程,并提供了一个直观的图形用户接口(GUI)来运行 Docker。通过 GUI 你可以非常容易的创建、运行和管理你的容器,不需要使用命令行或者是在 Docker CLI 和 GUI之间来回切换;同时也可以方便的修改环境变量、查看日志以及配置数据卷等。
DockerToolBox 踩坑
按照 Docker.com 的提示操作,基本上是没有问题的。基本上由两点注意:
- 安装完成后不能直接使用 Kitematic,因为还需要用 VirtualBox 在虚机中创建引擎运行容器,所以应该先运行 Docker Quickstart Terminal。
- 运行 Docker Quickstart Terminal 会提示找不到 bash,应该是我安装的时候没有勾选 “Git for windows”(因为之前已经有了),所以可以修改该快捷方式属性,指定使用 Git 目录下的
bash.exe
。 - 首次运行 Docker Quickstart Terminal,会先从 github 下载 Boot2Docker.iso,但是速度实在是…太慢了(可能最近 GitHub 的网络环境波动比较大)。可以直接到 GitHub 上下载对应 DockerToolBox 中 Docker 版本的 Boot2Docker 镜像,然后替换到缓存目录(运行 Docker Quickstart Terminal 会打印出要从缓存目录地址获取镜像),然后再次运行,等待完成即可。
安装完成后,Docker Quickstart Terminal 会在控制台打印如下信息,代表安装成功,可以使用 Kitematic 了。
初步尝试 Kitematic —— 以 MySQL 镜像为例
- 我们点击 Kitematic 的 Recommended 菜单,找到 MySQL 镜像,点击 Create 创建容器:
- 由于我的本地并没有 MySQL 的镜像 Image,所以需要从 DockerHub 上拉取镜像:
- 拉取完毕之后直接就运行了容器,如图所示,我们可以直观的从 Kitematic 浏览到我们所需要的信息:
我们能了解到的信息是:目前虚机的端口 32783 映射到容器内端口 3306/tcp,同时根据容器日志的提示,我们需要设置这里其中一个环境变量: MYSQL_ROOT_PASSWORD
, MYSQL_ALLOW_EMPTY_PASSWORD
或 MYSQL_RANDOM_ROOT_PASSWORD
才能初始化数据库。
- 让我们从 Home 标签页切换到 Setting 标签页,配置环境变量:
- 点击保存后,切换到 Home 标签页,发现容器重启了并初始化了 MySQL 数据库,让我们尝试一下容器内连接 MySQL:点击
EXEC
,得到容器控制台,mysql 登陆成功:
初步尝试后感想
可以看到 Home 标签页提供了足够实用的容器状态信息,方便我们管理目前各个容器的状况。而 Setting 标签页则方便我们去对容器进行修改,包括 Docker Network、Docker Volumn 等;同时也可以直接使用左下角 Docker CLI
的功能来进行命令行交互,而且能马上从 Kitematic 反映出来容器的变化,两者无缝融合。你大可以凭借 Kitematic ,用你熟悉或喜爱的方式去管理你的容器。