0%

尝试使用 Kitematic 可视化管理 Docker

之前都是通过捣鼓虚拟机来学习容器,因为在 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之间来回切换;同时也可以方便的修改环境变量、查看日志以及配置数据卷等。

Kitematic 界面

DockerToolBox 踩坑

按照 Docker.com 的提示操作,基本上是没有问题的。基本上由两点注意:

  1. 安装完成后不能直接使用 Kitematic,因为还需要用 VirtualBox 在虚机中创建引擎运行容器,所以应该先运行 Docker Quickstart Terminal
  2. 运行 Docker Quickstart Terminal 会提示找不到 bash,应该是我安装的时候没有勾选 “Git for windows”(因为之前已经有了),所以可以修改该快捷方式属性,指定使用 Git 目录下的 bash.exe
  3. 首次运行 Docker Quickstart Terminal,会先从 github 下载 Boot2Docker.iso,但是速度实在是…太慢了(可能最近 GitHub 的网络环境波动比较大)。可以直接到 GitHub 上下载对应 DockerToolBox 中 Docker 版本的 Boot2Docker 镜像,然后替换到缓存目录(运行 Docker Quickstart Terminal 会打印出要从缓存目录地址获取镜像),然后再次运行,等待完成即可。

安装完成后,Docker Quickstart Terminal 会在控制台打印如下信息,代表安装成功,可以使用 Kitematic 了。

安装完毕

初步尝试 Kitematic —— 以 MySQL 镜像为例

  1. 我们点击 Kitematic 的 Recommended 菜单,找到 MySQL 镜像,点击 Create 创建容器:

创建 MySQL 容器

  1. 由于我的本地并没有 MySQL 的镜像 Image,所以需要从 DockerHub 上拉取镜像:

拉取 MySQL 镜像

  1. 拉取完毕之后直接就运行了容器,如图所示,我们可以直观的从 Kitematic 浏览到我们所需要的信息:

运行 MySQL 容器

我们能了解到的信息是:目前虚机的端口 32783 映射到容器内端口 3306/tcp,同时根据容器日志的提示,我们需要设置这里其中一个环境变量: MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORDMYSQL_RANDOM_ROOT_PASSWORD 才能初始化数据库。

  1. 让我们从 Home 标签页切换到 Setting 标签页,配置环境变量:

配置环境变量

  1. 点击保存后,切换到 Home 标签页,发现容器重启了并初始化了 MySQL 数据库,让我们尝试一下容器内连接 MySQL:点击 EXEC,得到容器控制台,mysql 登陆成功:

运行成功

初步尝试后感想

可以看到 Home 标签页提供了足够实用的容器状态信息,方便我们管理目前各个容器的状况。而 Setting 标签页则方便我们去对容器进行修改,包括 Docker Network、Docker Volumn 等;同时也可以直接使用左下角 Docker CLI 的功能来进行命令行交互,而且能马上从 Kitematic 反映出来容器的变化,两者无缝融合。你大可以凭借 Kitematic ,用你熟悉或喜爱的方式去管理你的容器。