Docker 图形界面管理完全指南:工具、安装与实战


对于不熟悉命令行的用户,Docker 图形界面(GUI)工具可以大幅降低容器管理的门槛。本文将详细介绍几款主流的 Docker 图形化管理工具,包括安装步骤、核心功能和实战操作,帮助你通过可视化界面轻松管理容器、镜像、网络和数据卷。

一、Docker 图形界面工具概述

Docker 原生仅提供命令行工具,第三方开发者围绕 Docker API 开发了多种 GUI 工具,按功能可分为三类:

  • 轻量桌面工具:适合本地开发环境,如 Portainer、Docker Desktop
  • Web 管理工具:适合服务器端远程管理,如 Portainer、Rancher
  • 企业级平台:适合大规模容器集群,如 Docker Enterprise、OpenShift

本文重点介绍 Portainer(最流行)、Docker Desktop(官方工具)和 Lazydocker(终端图形工具),这三款工具覆盖了从个人开发到团队协作的大部分场景。

二、Portainer:功能全面的 Docker 可视化工具

Portainer 是目前最受欢迎的 Docker GUI 工具,支持 Docker 单机、Swarm 集群和 Kubernetes,提供中文界面,操作简单且功能完整。

2.1 安装 Portainer(Docker 单机版)

使用 Docker 容器快速部署 Portainer:

# 创建数据卷,用于持久化 Portainer 配置
docker volume create portainer_data

# 启动 Portainer 容器
docker run -d \
  -p 9000:9000 \
  -p 8000:8000 \
  --name portainer \
  --restart always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:latest

参数说明:

  • -p 9000:9000:Web 管理界面端口
  • -p 8000:8000:Swarm 集群节点通信端口(单机可省略)
  • -v /var/run/docker.sock:/var/run/docker.sock:允许 Portainer 访问 Docker 引擎
  • portainer/portainer-ce:latest:社区版镜像(免费)

2.2 首次登录与初始化

  1. 访问 Web 界面:打开浏览器,输入 http://<服务器IP>:9000
  2. 创建管理员账号:设置用户名(如 admin)和密码(至少 8 位)
  3. 选择管理环境:
    • 本地 Docker:选择 Local → 点击 Connect
    • 远程 Docker:选择 Remote → 输入远程 Docker 主机的 IP 和端口(需提前配置远程访问)

2.3 Portainer 核心功能实战

(1)容器管理

Portainer 提供直观的容器操作界面,支持创建、启动、停止、删除等全生命周期管理:

  1. 查看容器列表:
    • 左侧菜单点击 容器 → 显示所有容器(运行中 / 已停止)
    • 可通过 状态、名称 筛选,支持批量操作(勾选多个容器后执行批量启动 / 停止)
  2. 创建容器(以 Nginx 为例):
    • 点击 + 添加容器
    • 基本设置:
      • 容器名称:my-nginx
      • 镜像:nginx:latest(自动拉取)
    • 端口映射:点击 + 添加网络 → 主机端口 8080 → 容器端口 80
    • 点击 部署容器,完成创建
  3. 容器详情操作:
    • 点击容器名称进入详情页,可查看:
      • 日志(实时刷新,支持搜索和下载)
      • 终端(直接进入容器命令行,类似 docker exec -it)
      • 统计信息(CPU、内存、网络 I/O 实时图表)
      • 编辑容器(修改端口、环境变量等配置,需先停止容器)
(2)镜像管理

通过图形界面管理本地和远程镜像:

  1. 查看镜像列表:
    • 左侧菜单点击 镜像 → 显示本地所有镜像,包含大小、标签、创建时间
    • 支持删除镜像(需先删除依赖该镜像的容器)
  2. 拉取镜像:
    • 点击 + 拉取镜像
    • 输入镜像名称(如 ubuntu:22.04),点击 拉取
    • 可选择镜像仓库(默认 Docker Hub,也可添加私有仓库)
  3. 导入 / 导出镜像:
    • 导出:选中镜像 → 点击 导出 → 下载为 .tar 文件
    • 导入:点击 导入 → 上传本地 .tar 镜像文件
(3)数据卷管理

可视化管理 Docker 数据卷(Volume),避免命令行操作失误:

  1. 查看数据卷:
    • 左侧菜单点击 卷 → 显示所有数据卷,包含挂载路径和大小
  2. 创建数据卷:
    • 点击 + 添加卷 → 输入卷名称(如 nginx-data)→ 点击 创建卷
  3. 挂载数据卷到容器:
    • 创建容器时,在 卷 选项卡点击 + 添加卷
    • 选择已创建的卷(如 nginx-data)→ 设置容器内挂载路径(如 /usr/share/nginx/html)
(4)网络管理

轻松配置 Docker 网络,查看网络详情和连接的容器:

  1. 查看网络列表:
    • 左侧菜单点击 网络 → 显示所有网络(bridge、host、none 等)
  2. 创建自定义网络:
    • 点击 + 添加网络 → 输入名称(如 my-network)→ 选择驱动(如 bridge)→ 点击 创建网络
  3. 连接容器到网络:
    • 进入容器详情页 → 网络 选项卡 → 点击 连接网络 → 选择目标网络

2.4 Portainer 高级功能

  • 模板部署:提供 Nginx、MySQL 等常用应用模板,一键部署容器
  • 用户管理:创建多个用户,分配不同权限(如只读、管理员)
  • 监控面板:总览 Docker 主机资源使用情况(CPU、内存、磁盘)
  • 事件日志:记录所有操作(如容器启动、镜像拉取),便于审计

三、Docker Desktop:官方桌面工具(适合开发环境)

Docker Desktop 是 Docker 官方推出的桌面工具,集成了 Docker 引擎、CLI 和 GUI 管理界面,支持 Windows 和 macOS,适合本地开发。

3.1 安装 Docker Desktop

  1. 下载安装包:
    • 官网地址:https://www.docker.com/products/docker-desktop
    • 根据系统选择 Windows 或 macOS 版本
  2. 安装步骤:
    • Windows:双击安装包,勾选 “Use WSL 2 instead of Hyper-V”(推荐),完成安装后重启
    • macOS:将 Docker 拖入 Applications 文件夹,启动后在菜单栏点击鲸鱼图标
  3. 验证安装:
    • 打开终端 / 命令提示符,输入 docker --version,显示版本信息即成功

3.2 Docker Desktop 核心功能

(1)容器与镜像管理

Docker Desktop 的 GUI 界面简洁直观,适合快速操作:

  1. 容器面板:
    • 左侧菜单点击 Containers → 显示所有容器,状态标识清晰(绿色运行中,灰色已停止)
    • 操作按钮:
      • ▶️ 启动 / 停止容器
      • 🖥️ 打开终端(进入容器命令行)
      • 📋 查看日志
      • ⚙️ 查看容器详情(端口、环境变量等)
  2. 镜像面板:
    • 左侧菜单点击 Images → 显示本地镜像,支持删除、标记(tag)操作
    • 点击 Pull 可输入镜像名称拉取(如 mysql:8.0)
(2)集成开发工具

Docker Desktop 与开发工具深度集成:

  • WSL 2 集成(Windows):可直接管理 WSL 2 中的 Docker 容器
  • Kubernetes 集成:在设置中启用 Kubernetes 后,可通过 GUI 管理 K8s 集群
  • 扩展市场:提供第三方扩展(如漏洞扫描、CI/CD 工具)
(3)资源配置

通过图形界面调整 Docker 资源限制(避免占用过多本地资源):

  1. 点击菜单栏 Docker 图标 → Settings(Windows)或 Preferences(macOS)
  2. 选择Resources→ 调整:
    • CPU:分配核心数(如 2 核)
    • 内存:分配内存大小(如 4GB)
    • 磁盘:设置镜像和容器的存储位置
  3. 点击 Apply & Restart 生效

四、Lazydocker:终端中的图形工具(适合命令行用户)

Lazydocker 是一款终端内的 Docker 图形工具,通过键盘操作,兼顾命令行效率和图形化直观性,适合习惯终端的开发者。

4.1 安装 Lazydocker

(1)Linux 安装
# 使用 curl 下载(适合大多数 Linux 发行版)
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash

# 或通过包管理器(Debian/Ubuntu)
sudo apt-get install lazydocker
(2)macOS 安装
# 使用 Homebrew
brew install lazydocker
(3)Windows 安装
# 使用 Chocolatey
choco install lazydocker

4.2 使用 Lazydocker 管理容器

  1. 启动工具:终端输入 lazydocker,进入图形界面
  2. 导航方式:
    • 方向键:上下左右切换面板
    • Tab:切换不同视图(容器、镜像、卷、网络)
    • Enter:选中当前项
    • ?:显示快捷键帮助
  3. 核心操作示例:
    • 容器操作:选中容器后,按 s 启动 / 停止,l 查看日志,e 进入终端
    • 镜像操作:选中镜像后,按 d 删除,p 拉取新镜像
    • 批量操作:按 space 勾选多个容器,按 s 批量启动 / 停止

五、其他实用 Docker GUI 工具

除了上述三款主流工具,还有以下工具适用于特定场景:

5.1 Rancher(集群管理)

适合管理多节点 Docker Swarm 或 Kubernetes 集群:

  • 支持多环境隔离(开发、测试、生产)

  • 提供应用商店,一键部署 Helm 应用

  • 安装命令(单节点测试):

    docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
    

5.2 Kitematic(轻量桌面工具)

Docker 官方推出的轻量级工具,适合新手:

  • 安装:Docker Desktop 中搜索 “Kitematic” 并安装
  • 特点:界面极简,支持通过搜索快速部署容器

5.3 DockStation(全功能客户端)

支持多容器编排和环境配置:

  • 官网:https://dockstation.io/
  • 特点:可视化编辑 docker-compose.yml,适合多容器应用管理

六、图形界面工具选择建议

场景推荐工具优势
个人开发(Windows/macOS)Docker Desktop官方工具,集成度高,支持 Kubernetes
服务器远程管理Portainer功能全面,支持中文,适合团队协作
终端命令行用户Lazydocker无需离开终端,操作高效
多节点集群管理Rancher支持大规模部署,权限管理完善

七、常见问题与解决方案

7.1 Portainer 无法连接 Docker 引擎

问题:登录后提示 “Failure” 或无法显示容器列表
解决:

  • 检查容器是否挂载了 docker.sock:docker inspect portainer | grep "docker.sock"
  • 权限问题:对 docker.sock 赋予权限(临时测试:sudo chmod 666 /var/run/docker.sock)
  • 重启 Portainer:docker restart portainer

7.2 Docker Desktop 启动失败

问题:Windows 下提示 “WSL 2 未安装”
解决:

  • 安装 WSL 2:wsl --install
  • 确保 BIOS 中启用虚拟化技术(VT-x/AMD-V)
  • 重启电脑后重新启动 Docker Desktop

7.3 图形工具操作后命令行不生效

问题:通过 GUI 启动容器后,docker ps 看不到
解决:

  • 检查是否使用了不同的 Docker 上下文(docker context ls)
  • 确认工具和命令行连接的是同一台 Docker 主机
  • 刷新工具界面或重新登录

八、总结

Docker 图形界面工具极大降低了容器管理的门槛,无论是新手还是资深用户都能从中受益:

  • 新手可以通过 Portainer 或 Docker Desktop 快速上手,直观理解容器概念
  • 开发者可以利用这些工具简化日常操作,专注于应用开发
  • 管理员可以通过 Web 工具远程管理服务器上的 Docker 环境,提高效率

选择适合自己场景的工具,并结合命令行的灵活性,能让 Docker 管理工作事半功倍。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐