IntelliJ IDEA 2025.2 Help

Docker 镜像

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

启用 Docker 插件

此功能依赖于 Docker 插件,该插件在 IntelliJ IDEA 中默认捆绑并启用。 如果相关功能不可用,请确保您没有禁用插件。

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

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

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

服务工具窗口 - Docker - Images

根据您的开发需求,您可以将 Docker 用于以下用途:

  • 从 Docker 注册表拉取预构建的镜像

    例如,您可以拉取一个运行 PostgreSQL 服务器容器的镜像,以测试您的应用程序将如何与生产环境进行交互。

  • 从 Dockerfile 本地构建镜像

    例如,您可以构建一个镜像,该镜像运行一个包含您的应用程序所需的特定版本 Java Runtime Environment (JRE) 的容器。

  • 将您的镜像推送到 Docker 注册表

    例如,如果您想向某人演示您的应用程序如何在某个特定版本的 JRE 中运行,而不是设置适当的环境,他们可以从您的镜像运行一个容器。

配置 Docker 注册表

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

    服务工具窗口 - 添加 Docker Registry
  2. 新建Docker 注册表 对话框中,选择注册表的类型以及如何连接到注册表。 当您指定凭据时,IntelliJ IDEA 将自动检查与注册表的连接。 该 连接成功 消息应出现在对话框的底部。

    如需更多信息,请参阅 Docker Registry 设置

    添加新的 Docker Registry

您可以在 服务 工具窗口中看到配置的 Docker 仓库。

服务中的 Docker registries

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

从 Docker Hub 拉取公共镜像

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

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

    利用 代码补全从可用的 官方镜像建议中进行选择。 请再次按 Ctrl+Space 查看所有用户的相关图片。

    图像控制台
  3. Ctrl+Enter 运行 docker pull

请按照 Docker CLI 中的说明指定镜像,例如: ubuntu:20.04

从 Docker registry 拉取镜像

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

  • 服务 工具窗口(视图(V) | 工具窗口(T) | 服务Alt+8 )中,展开包含必要 Docker registry 的节点,右键点击所需的镜像,然后选择 拉取镜像…

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

从 Dockerfile 构建镜像

当您编辑 DockerfileContainerfile时,IntelliJ IDEA 为来自 已配置注册表的镜像提供 自动补全

  1. 打开您想要从中构建镜像的 Dockerfile 或 Containerfile。

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

    “在 Docker 上构建镜像”弹窗

IntelliJ IDEA 创建一个 Dockerfile 运行配置 ,运行 docker build 命令。

将镜像推送到 Docker 注册表

您可以将图像推送到 配置的 Docker registry

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

  2. 请选择 Docker registry 并指定存储库和标签(镜像的名称和版本,例如, my-app:v2)。

    推送镜像对话框
  3. 请点击 确定(O) 以运行 docker push 命令。

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

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

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

  2. 复制Docker 镜像 对话框中,选择您要复制镜像的 Docker daemon,并点击 复制

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

在 服務 工具窗口中管理 Docker 映像

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

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

Docker 镜像属性

无标签的图像 <none>:<none> 可以是以下之一:

  • 中间图像 作为其他图像的层存在,并且不会占用任何空间。

  • 重建基于新版镜像的镜像时遗留的 悬空镜像。 您应定期清理悬空镜像以节省磁盘空间。

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

要删除一张或几张图片,请在列表中选择它们并点击 删除图像按钮

探索 Docker 镜像

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

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

  3. 选项卡显示构成此图像的所有图层以及每个图层的详细信息。 点击 分析镜像以获得更多信息 以收集详细信息,包括对映像文件系统的更改。

您可以双击或右键点击镜像图层中的任何文件以在编辑器中打开其副本(如果 IntelliJ IDEA 支持此文件类型),或下载文件的副本到您的本地文件系统(如果 IntelliJ IDEA 不支持此文件类型)。

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