Docker Desktop
Docker Desktop 是 Docker 官方提供的桌面应用程序,为 Windows 和 macOS 用户提供了图形化的 Docker 管理界面。本章将介绍 Docker Desktop 的核心功能和使用方法。
Docker Desktop 概述
Docker Desktop 是一个一站式的 Docker 开发环境,包含:
- Docker Engine
- Docker CLI
- Docker Compose
- Docker Buildx
- Kubernetes(可选)
- 图形化管理界面
主界面介绍
Containers(容器)
容器面板显示所有容器的运行状态:
| 信息 | 说明 |
|---|---|
| 名称 | 容器名称 |
| 镜像 | 使用的镜像 |
| 状态 | Running / Stopped / Paused |
| 端口 | 映射的端口 |
| 操作 | 启动、停止、重启、删除 |
可以直接在界面上:
- 查看容器日志
- 进入容器终端
- 查看容器资源使用情况
- 检查容器配置
Images(镜像)
镜像面板管理本地镜像:
- 查看所有本地镜像及大小
- 从镜像创建容器
- 删除不需要的镜像
- 拉取新镜像
Volumes(数据卷)
数据卷面板管理 Docker 数据卷:
- 查看所有数据卷
- 查看数据卷详情和使用情况
- 删除未使用的数据卷
核心功能
1. 集成 Kubernetes
Docker Desktop 内置了单节点 Kubernetes 集群:
- 打开 Settings → Kubernetes
- 勾选 "Enable Kubernetes"
- 点击 "Apply & Restart"
bash
# 验证 Kubernetes 是否运行
kubectl cluster-info
kubectl get nodes2. Extensions(扩展)
Docker Desktop 支持安装扩展来增强功能:
- Disk Usage:分析 Docker 磁盘使用
- Logs Explorer:增强的日志查看
- Resource Usage:实时资源监控
在 Extensions Marketplace 中浏览和安装扩展。
3. Dev Environments(开发环境)
Docker Desktop 支持创建标准化的开发环境:
bash
# 从 Git 仓库创建开发环境
docker dev create https://github.com/user/repo.git4. Docker Scout
Docker Scout 提供镜像安全分析:
- 漏洞扫描
- 依赖分析
- 安全建议
bash
# 分析镜像安全性
docker scout cves myimage:latest
docker scout recommendations myimage:latest设置详解
General(通用设置)
| 选项 | 说明 |
|---|---|
| Start Docker Desktop when you sign in | 登录时自动启动 |
| Send usage statistics | 发送使用统计 |
| Use Docker Compose V2 | 使用 Compose V2 |
Resources(资源设置)
根据你的开发需求调整资源分配:
推荐配置(开发环境):
- CPU: 2-4 核
- Memory: 4-8 GB
- Swap: 1-2 GB
- Disk: 60-100 GBDocker Engine
直接编辑 daemon.json 配置:
json
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false
}命令行与图形界面对照
| 操作 | 命令行 | Docker Desktop |
|---|---|---|
| 查看容器 | docker ps -a | Containers 面板 |
| 查看镜像 | docker images | Images 面板 |
| 查看日志 | docker logs <id> | 点击容器 → Logs |
| 进入终端 | docker exec -it <id> sh | 点击容器 → Terminal |
| 查看资源 | docker stats | 点击容器 → Stats |
常见问题
Docker Desktop 占用资源过多
- 减少分配的 CPU 和内存
- 定期清理未使用的镜像和容器:
docker system prune -a - 不使用时退出 Docker Desktop
更新 Docker Desktop
Docker Desktop 会自动检查更新,也可以手动检查:
- 点击 Docker Desktop 图标 → Check for Updates