GoLand 2025.2 Help

Docker 镜像

Docker 映像是用于运行容器的可执行包。 Docker 使用 registries分发镜像。 默认情况下,GoLand 使用 Docker Hub ,该公共注册表包含所有常见镜像,例如各种 Linux 发行版、数据库管理系统、Web 服务器和运行时环境。 还有其他公共和私有的 Docker 注册表,您也可以部署自己的注册表服务器。 有关更多信息,请参阅 配置 Docker 注册表

启用 Docker 插件

此功能依赖于 Docker插件,默认情况下该插件随 GoLand 一起捆绑并启用。 如果找不到相关功能,请确保未禁用该插件。

  1. Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 已安装 选项卡,找到 Docker 插件并勾选插件名称旁的复选框。

要在 GoLand 中管理 Docker 镜像,打开 服务 工具窗口(视图(V) | 工具窗口(T) | 服务Alt+8 ),展开已配置的 Docker 连接节点 Docker 节点 ,然后展开 镜像 节点。 有关更多信息,请参阅 镜像

根据您的开发需要,您可以使用 Docker 执行以下操作:

配置 Docker 注册表

  1. 服务 工具窗口中,单击 “添加服务”按钮 并选择 Docker 注册表…

    “服务”工具窗口 - 添加 Docker 注册表
  2. 新建Docker 注册表 对话框中,选择注册表类型以及连接方式。 指定凭据时,GoLand 会自动检查与注册表的连接。 该对话框底部应显示 连接成功 消息。

    有关更多信息,请参阅 Docker Registry 设置

    添加新 Docker 注册表

您可以在 服务 工具窗口中查看已配置的 Docker 注册表。

“服务”中的 Docker 注册表

或者,您也可以在 Docker Registry 设置 中管理已配置的 Docker 注册表列表。

从 Docker Hub 拉取公共镜像

  1. 服务 工具窗口(视图(V) | 工具窗口(T) | 服务Alt+8 )中,选择 镜像 节点。

  2. 镜像控制台 下方,输入要拉取的镜像名称。

    使用 completion 从可用的 官方镜像 建议中进行选择。 再次按下 Ctrl+Space 查看来自所有用户的相关镜像。

  3. Ctrl+Enter 以运行 docker pull

镜像名称请使用 Docker CLI 中的格式,例如: golang:latest

“拉取镜像”对话框

从 Docker 注册表拉取镜像

如果您希望使用 Docker Hub 或其他 Docker 注册表中的私有镜像,请 配置 Docker 注册表连接

  • 服务 工具窗口(视图(V) | 工具窗口(T) | 服务Alt+8 )中,展开所需 Docker 注册表的节点,右键单击所需镜像,选择 拉取镜像…

    从已配置的注册表拉取镜像

从 Dockerfile 构建镜像

当您编辑 DockerfileContainerfile 时,GoLand 会为来自 已配置的注册表 的镜像提供 补全功能。

  1. 打开用于构建镜像的 Dockerfile 或 Containerfile。

  2. 在边栏中点击 在 Docker 上运行 并选择构建该镜像。

    “在 Docker 上运行”弹出窗口

GoLand 会创建一个 Dockerfile 运行配置 ,以运行 docker build 命令。

将镜像推送到 Docker 注册表

您可以将镜像推送到 已配置的 Docker 注册表

  1. 服务 工具窗口中,选中您想要上传的镜像,然后点击工具栏中的 “推送镜像”按钮 或在 仪表板 中点击,或从上下文菜单中选择 推送镜像…

  2. 选择 Docker 注册表 ,然后指定仓库和标签(镜像的名称和版本,例如 my-app:v2)。

  3. 点击 确定(O) 运行 docker push 命令。

    “推送镜像”上下文菜单项

将镜像复制到另一 Docker 守护程序

如果您有多个 Docker 守护进程连接,您可以将镜像从一个 Docker 守护进程复制到另一个。

  1. 服务 工具窗口中,选择您要复制的镜像,点击 “复制 Docker 镜像”按钮 或从上下文菜单中选择 复制Docker 镜像

  2. 复制Docker 镜像 对话框中,选择要复制镜像到的 Docker 守护进程,然后点击 复制

首先运行 docker save 命令将镜像从当前 Docker 守护进程保存为文件,然后运行 docker load 命令以从该文件在目标 Docker 守护进程中加载镜像。

在“服务”工具窗口中管理 Docker 镜像

GoLand 会在 服务 工具窗口的对应 Docker 守护进程连接的 镜像 节点下列出您本地拉取或构建的所有镜像。 如需了解更多信息,请参阅 镜像

选择某个镜像即可查看其名称、ID、大小、标签、最后修改日期以及正在使用该镜像的容器。 您可以从所选镜像创建新容器,将镜像推送到已配置的 Docker 注册表,或查看镜像所使用的层。 点击 “更多”按钮 查看更多操作:将镜像 ID 复制到剪贴板,运行 docker image inspect 命令,或显示应用于该镜像的 标签

Docker 镜像属性

未打标签的镜像 <none>:<none> 可能属于以下之一:

  • 中间镜像 用作其他镜像的层,不占用任何空间。

  • 悬空镜像 是在基于其他镜像的新版重新构建镜像后遗留下来的。 您应定期清理悬空镜像以节省磁盘空间。

要从列表中隐藏未打标签的镜像,请点击 Docker 工具栏上的 “筛选器”菜单 ,然后取消选中 无标记的镜像

若要删除一个或多个镜像,请在列表中选择它们并点击 “删除镜像”按钮

浏览 Docker 镜像

  1. 服务 工具窗口的 镜像 下,选择您感兴趣的镜像。

  2. 仪表板 选项卡中,点击 显示层

  3. 选项卡会显示组成该镜像的所有层,以及关于每一层的详细信息。 点击 分析镜像以获得更多信息 以收集详细信息,包括镜像文件系统的更改。

如果 GoLand 支持该文件类型,您可以双击或右键单击某个镜像层中的任意文件以在编辑器中打开副本;如果 GoLand 不支持该文件类型,则可以将该文件复制下载到本地文件系统中。

从 Docker 层中打开文件
最后修改日期: 2025年 9月 26日