10.Docker图形界面管理
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 首次登录与初始化
- 访问 Web 界面:打开浏览器,输入
http://<服务器IP>:9000 - 创建管理员账号:设置用户名(如
admin)和密码(至少 8 位) - 选择管理环境:
- 本地 Docker:选择
Local→ 点击Connect - 远程 Docker:选择
Remote→ 输入远程 Docker 主机的 IP 和端口(需提前配置远程访问)
- 本地 Docker:选择
2.3 Portainer 核心功能实战
(1)容器管理
Portainer 提供直观的容器操作界面,支持创建、启动、停止、删除等全生命周期管理:
- 查看容器列表:
- 左侧菜单点击
容器→ 显示所有容器(运行中 / 已停止) - 可通过
状态、名称筛选,支持批量操作(勾选多个容器后执行批量启动 / 停止)
- 左侧菜单点击
- 创建容器(以 Nginx 为例):
- 点击
+ 添加容器 - 基本设置:
- 容器名称:
my-nginx - 镜像:
nginx:latest(自动拉取)
- 容器名称:
- 端口映射:点击
+ 添加网络→ 主机端口8080→ 容器端口80 - 点击
部署容器,完成创建
- 点击
- 容器详情操作:
- 点击容器名称进入详情页,可查看:
- 日志(实时刷新,支持搜索和下载)
- 终端(直接进入容器命令行,类似
docker exec -it) - 统计信息(CPU、内存、网络 I/O 实时图表)
- 编辑容器(修改端口、环境变量等配置,需先停止容器)
- 点击容器名称进入详情页,可查看:
(2)镜像管理
通过图形界面管理本地和远程镜像:
- 查看镜像列表:
- 左侧菜单点击
镜像→ 显示本地所有镜像,包含大小、标签、创建时间 - 支持删除镜像(需先删除依赖该镜像的容器)
- 左侧菜单点击
- 拉取镜像:
- 点击
+ 拉取镜像 - 输入镜像名称(如
ubuntu:22.04),点击拉取 - 可选择镜像仓库(默认 Docker Hub,也可添加私有仓库)
- 点击
- 导入 / 导出镜像:
- 导出:选中镜像 → 点击
导出→ 下载为.tar文件 - 导入:点击
导入→ 上传本地.tar镜像文件
- 导出:选中镜像 → 点击
(3)数据卷管理
可视化管理 Docker 数据卷(Volume),避免命令行操作失误:
- 查看数据卷:
- 左侧菜单点击
卷→ 显示所有数据卷,包含挂载路径和大小
- 左侧菜单点击
- 创建数据卷:
- 点击
+ 添加卷→ 输入卷名称(如nginx-data)→ 点击创建卷
- 点击
- 挂载数据卷到容器:
- 创建容器时,在
卷选项卡点击+ 添加卷 - 选择已创建的卷(如
nginx-data)→ 设置容器内挂载路径(如/usr/share/nginx/html)
- 创建容器时,在
(4)网络管理
轻松配置 Docker 网络,查看网络详情和连接的容器:
- 查看网络列表:
- 左侧菜单点击
网络→ 显示所有网络(bridge、host、none 等)
- 左侧菜单点击
- 创建自定义网络:
- 点击
+ 添加网络→ 输入名称(如my-network)→ 选择驱动(如bridge)→ 点击创建网络
- 点击
- 连接容器到网络:
- 进入容器详情页 →
网络选项卡 → 点击连接网络→ 选择目标网络
- 进入容器详情页 →
2.4 Portainer 高级功能
- 模板部署:提供 Nginx、MySQL 等常用应用模板,一键部署容器
- 用户管理:创建多个用户,分配不同权限(如只读、管理员)
- 监控面板:总览 Docker 主机资源使用情况(CPU、内存、磁盘)
- 事件日志:记录所有操作(如容器启动、镜像拉取),便于审计
三、Docker Desktop:官方桌面工具(适合开发环境)
Docker Desktop 是 Docker 官方推出的桌面工具,集成了 Docker 引擎、CLI 和 GUI 管理界面,支持 Windows 和 macOS,适合本地开发。
3.1 安装 Docker Desktop
- 下载安装包:
- 官网地址:https://www.docker.com/products/docker-desktop
- 根据系统选择 Windows 或 macOS 版本
- 安装步骤:
- Windows:双击安装包,勾选 “Use WSL 2 instead of Hyper-V”(推荐),完成安装后重启
- macOS:将 Docker 拖入 Applications 文件夹,启动后在菜单栏点击鲸鱼图标
- 验证安装:
- 打开终端 / 命令提示符,输入
docker --version,显示版本信息即成功
- 打开终端 / 命令提示符,输入
3.2 Docker Desktop 核心功能
(1)容器与镜像管理
Docker Desktop 的 GUI 界面简洁直观,适合快速操作:
- 容器面板:
- 左侧菜单点击
Containers→ 显示所有容器,状态标识清晰(绿色运行中,灰色已停止) - 操作按钮:
- ▶️ 启动 / 停止容器
- 🖥️ 打开终端(进入容器命令行)
- 📋 查看日志
- ⚙️ 查看容器详情(端口、环境变量等)
- 左侧菜单点击
- 镜像面板:
- 左侧菜单点击
Images→ 显示本地镜像,支持删除、标记(tag)操作 - 点击
Pull可输入镜像名称拉取(如mysql:8.0)
- 左侧菜单点击
(2)集成开发工具
Docker Desktop 与开发工具深度集成:
- WSL 2 集成(Windows):可直接管理 WSL 2 中的 Docker 容器
- Kubernetes 集成:在设置中启用 Kubernetes 后,可通过 GUI 管理 K8s 集群
- 扩展市场:提供第三方扩展(如漏洞扫描、CI/CD 工具)
(3)资源配置
通过图形界面调整 Docker 资源限制(避免占用过多本地资源):
- 点击菜单栏 Docker 图标 →
Settings(Windows)或Preferences(macOS) - 选择Resources→ 调整:
- CPU:分配核心数(如 2 核)
- 内存:分配内存大小(如 4GB)
- 磁盘:设置镜像和容器的存储位置
- 点击
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 管理容器
- 启动工具:终端输入
lazydocker,进入图形界面 - 导航方式:
- 方向键:上下左右切换面板
Tab:切换不同视图(容器、镜像、卷、网络)Enter:选中当前项?:显示快捷键帮助
- 核心操作示例:
- 容器操作:选中容器后,按
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 管理工作事半功倍。
更多推荐



所有评论(0)