时间:25-04-08 20:57
Docker Desktop 完全指南
定义:官方提供的桌面应用,用于简化 Docker 容器技术的使用,适合个人开发者和小型团队。
核心功能:
集成 Docker Engine、CLI、Compose 等工具。
支持跨平台(Windows/macOS/Linux)。
提供图形界面管理容器、镜像、网络。
内置 Kubernetes 支持(可选)。
Windows:Win10/11 64位(专业版/企业版/教育版),启用 WSL 2 或 Hyper-V,至少 4GB 内存。
macOS:10.15 或更高版本,至少 4GB 内存。
Linux:Ubuntu/Debian/Fedora 等部分发行版,需配置容器支持(如 cgroups)。
安装:
Windows/macOS:双击安装包,按向导完成安装。
Linux:部分发行版可通过包管理器安装(如 sudo apt install docker.io),或参考官方文档手动安装。
启动:安装后启动 Docker Desktop,首次运行需完成初始化设置(如登录 Docker Hub)。
资源限制:
通过设置界面调整 CPU、内存、磁盘使用(避免占用过高导致系统卡顿)。
镜像加速(国内用户推荐):
进入 Settings > Docker Engine,在 JSON 配置中添加镜像源,例如:
json复制代码{"registry-mirrors": ["https://<你的镜像加速地址>"]}常用加速地址:阿里云、腾讯云、中科大等。
bash复制代码docker --version # 查看 Docker 版本docker run hello-world # 运行测试容器
bash复制代码docker run -d -p 8080:80 --name my-web nginx
-d:后台运行。
-p 8080:80:将宿主机的 8080 端口映射到容器的 80 端口。
--name my-web:为容器命名。
nginx:使用官方 Nginx 镜像。
查看运行中的容器:
bash复制代码docker ps
停止/启动/删除容器:
bash复制代码docker stop <容器ID或名称>docker start <容器ID或名称>docker rm <容器ID或名称>
拉取镜像:
bash复制代码docker pull nginx:latest
删除镜像:
bash复制代码docker rmi <镜像ID或名称>
创建自定义网络:
bash复制代码docker network create my-network
挂载数据卷(持久化数据):
bash复制代码docker run -v /宿主机路径:/容器路径 -d nginx
Kubernetes 集成:
启用后可在本地部署 Kubernetes 集群,适合测试容器编排。
多阶段构建:
通过 Dockerfile 优化镜像构建,减少最终镜像大小。
扩展市场:
安装第三方工具(如调试、安全工具)增强 Docker Desktop 功能。
查看日志:
bash复制代码docker logs <容器ID或名称>
资源不足:
调整容器资源限制(如 --memory 512m 限制内存)。
镜像问题:
重新拉取镜像或指定版本(如 nginx:1.21)。
权限问题:
使用 --user 指定用户或调整宿主机目录权限(chmod)。
镜像加速:配置国内镜像源提升下载速度。
端口冲突:检查 -p 参数,确保宿主机端口未被占用。
数据持久化:使用 -v 挂载卷保存重要数据。
总结:Docker Desktop 是开发容器化应用的利器,掌握基础命令和配置可显著提升效率。遇到问题时,优先查看日志和资源使用情况,逐步排查。