← ClaudeAtlas

docker-essentialslisted

【Docker速查】Docker 容器管理实战指南,包含容器操作、镜像构建、网络配置、数据卷管理、Docker Compose、故障排查。 触发时机: - 用户要求"Docker命令"、"容器管理" - 需要编写 Dockerfile - 容器出问题需要排查 提供完整命令和最佳实践。
afine907/skills · ★ 0 · AI & Automation · score 75
Install: claude install-skill afine907/skills
# Docker Essentials — Docker 实战指南 Docker 容器管理从入门到实战的完整指南。 ## Goal Docker 容器管理实战指南,包含容器操作、镜像构建、网络配置、数据卷管理、Docker Compose、故障排查 ## Trigger - 用户要求"Docker命令"、"容器管理" - 需要编写 Dockerfile - 容器出问题需要排查 ## 核心概念 | 概念 | 说明 | 类比 | |------|------|------| | 镜像 (Image) | 只读模板 | 类 (Class) | | 容器 (Container) | 运行实例 | 对象 (Instance) | | 仓库 (Registry) | 镜像存储 | npm/PyPI | | 卷 (Volume) | 持久化存储 | 外接硬盘 | | 网络 (Network) | 容器通信 | 局域网 | ## 容器操作 ### 生命周期管理 ```bash # 创建并启动 docker run -d -p 8080:80 --name web nginx docker run -it ubuntu bash # 交互模式 docker run --rm ubuntu echo "hello" # 运行后删除 # 管理 docker ps # 运行中的容器 docker ps -a # 所有容器 docker start/stop/restart web # 启停容器 docker rm -f web # 强制删除 docker container prune # 删除所有停止的容器 # 进入容器 docker exec -it web bash # 交互式 shell docker exec web cat /etc/nginx/nginx.conf # 执行命令 # 查看日志 docker logs -f web # 实时日志 docker logs --tail 100 web # 最后100行 docker logs --since 1h web # 最近1小时 ``` ### 资源限制 ```bash # CPU 限制 docker run --cpus=1.5 myapp # 限制1.5核 docker run --cpu-shares=512 myapp # 相对权重 # 内存限制 docker run --memory=512m myapp # 限制512MB docker run --memory=1g --memory-swap=2g myapp # 内存+交换 #