docker-essentialslisted
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 # 内存+交换
#