跳转到内容

容器管理

Container details

容器是 Docker 的核心概念,是镜像的运行实例。 通过容器管理页面,你可以创建、启动、停止和管理容器。

容器列表

进入 容器 页面,默认显示容器列表。

列表显示以下信息:

  • 容器名称:容器的名称
  • 状态:运行状态开关
  • 镜像:容器使用的镜像
  • 端口:端口映射(主机端口 -> 容器端口)
  • 运行状态:详细的运行状态信息
  • 操作:终端、日志、重命名等

查看和编辑容器

点击容器名称或 详情 打开信息对话框。 这里会显示实际使用的镜像、命令、状态、重启策略、端口、挂载、环境变量、标签、网络、资源设置,以及原始的 Docker/Podman inspect 结果。 汇总字段不足以排查问题时,可切换到原始视图。

点击 编辑 可以修改现有容器支持的设置。 保存前请检查挂载、端口和环境变量,因为重新创建容器会中断服务。 仅存放在容器可写层中的数据可能在替换容器时丢失,持久数据应保存到卷或主机挂载目录。

列表会合并连续的相邻端口映射,便于查看端口范围。 需要确认精确映射时,请打开详情对话框。

创建容器

点击 创建容器 按钮打开创建对话框。

基本设置

  • 容器名称:可选,留空则自动生成
  • 镜像:Docker 镜像名称,例如 nginxmysql:8.4your_username/your_image:tag
  • 网络:选择容器使用的网络
  • 重启策略:容器退出后的重启行为
    • 无:不自动重启
    • Always:总是重启
    • On failure:失败时重启(默认重试 5 次)
    • Unless stopped:除非手动停止,否则重启

本选项卡底部的 容器选项 区域提供以下开关:

  • TTY (-t):分配伪终端
  • STDIN (-i):保持标准输入打开
  • 自动移除:容器停止后自动删除
  • 特权模式:授予容器完整的系统权限(请谨慎使用)

端口映射

端口模式 提供两种选项:

  • 映射端口:手动将容器端口映射到主机端口
  • 暴露全部:自动将镜像中所有暴露的端口映射到随机主机端口

映射端口 模式下,每条规则包含一个可选的绑定 IP、一个主机端口范围(起始/结束)、一个容器端口范围(起始/结束)以及协议(TCP 或 UDP)。 若要映射单个端口,将起始值和结束值设为相同的数字即可。

例如,将主机端口 8080 映射到容器端口 80,即把主机起始/结束设为 8080,容器起始/结束设为 80

卷挂载

将主机目录或数据卷挂载到容器中。 每个挂载由主机路径、容器路径和访问模式(读写只读)组成。 主机目录请使用绝对路径。

例如,将主机的 /opt/ace/data 目录挂载到容器的 /data 目录。

资源限制

限制容器可以使用的资源。 将值设为 0 表示不限制:

  • 内存 (MB):容器可使用的最大内存,单位为 MB
  • CPU 核心数:容器可使用的 CPU 核心数(例如 0.5 表示半个核心)
  • CPU 权重:相对 CPU 权重(默认 1024);竞争时数值越高获得的 CPU 时间越多

环境

环境 选项卡中可以设置以下内容:

  • 环境变量:容器的环境变量,格式为 KEY=VALUE
  • 启动命令:覆盖镜像默认的 命令 (CMD) 和 入口点 (ENTRYPOINT)
  • 容器标签:附加到容器上的自定义标签,格式为 KEY=VALUE

提交前请选择操作方式:

  • 前台:保持对话框打开,实时显示镜像拉取和容器创建输出。
  • 后台:创建面板任务。 离开页面不会中断操作,可在 任务 > 面板任务 中查看结果。

两种方式的运行边界不同:前台输出属于当前浏览器操作,后台操作则由任务队列管理。

容器操作

批量操作

勾选多个容器后,可以进行批量操作:

  • 启动:启动选中的容器
  • 停止:停止选中的容器
  • 重启:重启选中的容器
  • 强制停止:强制停止选中的容器
  • 暂停:暂停选中的容器
  • 恢复:恢复暂停的容器
  • 删除:删除选中的容器

单个容器操作

  • 终端:打开容器的终端,在容器内执行命令(仅在容器运行时可用)
  • 日志:查看容器运行日志
  • 重命名:修改容器名称
  • 更多:包含启动、停止、重启、强制停止、暂停、恢复和删除操作的下拉菜单

实时日志查看器会显示连接状态,并支持加载更早日志、搜索已加载文本、在匹配项之间跳转、切换自动换行、复制全部已加载内容和全屏显示。 搜索范围仅包含对话框中已经加载的历史记录。 通用日志查看器的操作说明请参阅日志

清理容器

点击 清理容器 可删除所有已停止的容器,释放系统资源。

注意

清理操作不可恢复, 请确保已停止的容器不再需要。