即将推出的 Eclipse Docker 工具 文章预览了 Eclipse 中即将推出的 Docker 工具。此技术提示将展示如何开始使用它。
注意 :这是非常前沿的,所以一些功能可能是半生不熟的。但我们正在寻找所有反馈!
Docker 工具旨在提供至少与命令行界面相同的基本级别功能,但也通过访问完整的 UI 提供一些优势。
安装 Docker 工具插件
- 下载并安装 JBoss Developer Studio 9.0 Nightly ,在安装过程中采用默认设置。或者,从更新站点 http://download.jboss.org/jbosstools/updates/nightly/mars/ 下载 Eclipse Mars 最新版本 并配置 JBoss 工具插件。
- 打开 JBoss Developer Studio 9.0 Nightly 或 Eclipse Mars。
- 使用菜单项添加新站点:帮助 > 安装新软件... > 添加...。指定名称:“Docker Nightly”和位置:http://download.eclipse.org/linuxtools/updates-docker-nightly/。
- 展开 Linux 工具,选择 Docker 客户端和 Docker 工具:
- 点击Next >,Next >,接受许可协议,点击Finish。这将完成插件的安装。重新启动 IDE 以使更改生效。
码头工人资源管理器
Docker Explorer 提供了一个向导来建立与 Docker 守护进程的新连接。如果用户的计算机本地运行 Docker(例如在 Linux 中)或在使用 Boot2Docker 的 VM 中(例如在 Mac 或 Windows 中),此向导可以检测默认设置。检测并支持 Linux 机器上的 Unix 套接字和其他操作系统上的 REST API。该向导还允许使用自定义设置进行远程连接。
- 使用菜单窗口、显示视图、其他…。输入“docker”以查看输出:
- 选择 Docker Explorer 以打开资源管理器。
-
单击此窗口中的链接以创建到 Docker 主机的连接。指定设置,如下所示:
确保使用
docker-machine ip
命令获取 Docker 主机的 IP 地址。此外,确保在您的机器上为.docker
指定正确的目录。 - 单击测试连接以检查连接。这应该将输出显示为: 单击 OK 和 Finish 退出向导。
- Docker Explorer 本身是一个树视图,可以处理多个连接,并为用户提供对现有图像和容器的快速概览。
- 通过单击工具栏中的箭头自定义视图:
- 内置过滤器可以显示/隐藏中间和悬挂图像,以及停止的容器。
码头工人图像
Docker Images 视图列出了在 Docker Explorer 视图中选择的 Docker 主机中的所有图像。此视图允许用户管理图像,包括:
- 从/向 Docker Hub Registry 拉/推图像(其他注册表也将被支持, #469306 )
- 从 Dockerfile 构建镜像
- 从图像创建容器
让我们来看看吧。
- 使用菜单 Window、Show View、Other…,选择 Docker Images。它显示了 Docker 主机上的图像列表:
- 右键单击以 wildfly:latest 结尾的图像,然后单击工具栏中的绿色箭头。这将显示以下向导: 默认情况下,映像中的所有导出端口都映射到主机接口上的随机端口。可以通过取消选中第一个复选框并指定确切的端口映射来更改此设置。单击“完成”以启动容器。
- 当容器启动时,所有日志都会流式传输到 Eclipse 控制台:
码头集装箱
Docker 容器视图允许用户管理容器。视图工具栏提供启动、停止、暂停、取消暂停、显示日志和终止容器的命令。
- 使用菜单窗口、显示视图、其他...,选择 Docker 容器。它显示了 Docker 主机上正在运行的容器列表:
- 通过单击工具栏中的暂停按钮暂停容器 ( #469310 )。通过单击“查看”菜单、“显示所有容器”来显示完整的容器列表。
- 选择暂停的容器,点击工具栏中的绿色箭头,重启容器。
- 右键单击任何正在运行的容器并选择显示日志以查看该容器的日志。
图像和容器的信息和检查
Eclipse Properties 视图用于提供有关容器和图像的更多信息。
- 只需打开属性视图,然后在任何 Docker Explorer 视图、Docker 容器视图或 Docker 图像视图中单击连接、容器或图像。这将在 Properties 视图中填充数据。
- 信息视图显示为:
- 检查视图显示为:
代码托管在 Linux Tools 项目中。
在以下位置提交错误: bugs.eclipse.org/bugs/enter_bug.cgi ?product=Linux%20Tools 并使用“Docker”组件。在 IRC 上与我们交谈。