Skills/executor-skills/docker/SKILL.md
Docker 容器化工具使用指南。提供容器生命周期管理、镜像操作、网络配置、数据卷管理等完整命令参考。
npx skillsauth add chlmm/changex-notes dockerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Docker 是一个开源的容器化平台,用于开发、交付和运行应用程序。通过容器化技术,可以将应用程序及其依赖打包在一起,确保在任何环境中都能一致运行。
| 概念 | 说明 | 类比 | |------|------|------| | 镜像 (Image) | 只读模板,包含运行应用所需的代码、库、环境 | 类 (Class) | | 容器 (Container) | 镜像的运行实例,可以被创建、启动、停止、删除 | 对象 (Object) | | 仓库 (Registry) | 存储和分发镜像的服务,如 Docker Hub | 应用商店 | | 数据卷 (Volume) | 持久化数据存储,独立于容器生命周期 | 外部硬盘 | | 网络 (Network) | 容器间通信和与外部连接的机制 | 虚拟网络 |
完整的 Docker CLI 命令参考: 📄 reference/commands.md
由于命令较多,建议通过标签筛选按需查询:
# 1. 按资源类型筛选
grep "image" reference/commands.md # 镜像相关命令
grep "container" reference/commands.md # 容器相关命令
grep "network" reference/commands.md # 网络相关命令
grep "volume" reference/commands.md # 数据卷相关命令
# 2. 按操作类型筛选
grep "ls,list" reference/commands.md # 列出/查看命令
grep "rm,delete" reference/commands.md # 删除命令
grep "create" reference/commands.md # 创建命令
grep "run" reference/commands.md # 运行命令
# 3. 按使用场景筛选
grep "daily" reference/commands.md # 日常使用命令
grep "debug" reference/commands.md # 调试命令
grep "backup" reference/commands.md # 备份相关命令
# 1. 拉取镜像
docker pull nginx:latest
# 2. 运行容器(后台模式,映射端口)
docker run -d -p 8080:80 --name my-nginx nginx:latest
# 3. 查看运行状态
docker ps
# 4. 查看日志
docker logs my-nginx
# 5. 停止容器
docker stop my-nginx
# 6. 删除容器
docker rm my-nginx
# 1. 创建 Dockerfile
cat > Dockerfile << 'EOF'
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
EOF
# 2. 构建镜像
docker build -t my-app:v1.0 .
# 3. 运行镜像
docker run -d -p 3000:3000 my-app:v1.0
# 4. 推送到仓库(可选)
docker tag my-app:v1.0 username/my-app:v1.0
docker push username/my-app:v1.0
# 1. 创建数据卷
docker volume create my-data
# 2. 运行容器并挂载数据卷
docker run -d -v my-data:/data --name db mysql:latest
# 3. 备份数据卷
docker run --rm -v my-data:/data -v $(pwd):/backup alpine tar czf /backup/backup.tar.gz -C /data .
# 4. 恢复数据卷
docker run --rm -v my-data:/data -v $(pwd):/backup alpine tar xzf /backup/backup.tar.gz -C /data
# docker-compose.yml
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: secret
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
# 启动所有服务
docker-compose up -d
# 查看日志
docker-compose logs -f
# 停止所有服务
docker-compose down
docker scanQ: 如何查看容器内的文件?
docker exec -it <container> /bin/sh
# 或
docker cp <container>:<path> <local-path>
Q: 如何清理未使用的资源?
# 清理未使用的容器
docker container prune
# 清理未使用的镜像
docker image prune
# 清理未使用的数据卷
docker volume prune
# 一键清理所有
docker system prune -a
Q: 容器无法访问外部网络? 检查 Docker 网络配置,确保容器使用正确的网络模式:
docker network ls
docker inspect <container>
工具/softs/docker/docker_base.mdtools
Windows CMD 命令行使用指南。提供文件操作、目录管理、网络诊断、系统管理等完整命令参考。
tools
ZeroTier - 虚拟局域网工具。创建虚拟网络,实现设备间安全互联,类似 VPN 但更轻量。
tools
Xunlong - 书签管理工具。简洁高效的书签管理和同步方案。
tools
Watcharr - 影视进度管理工具。追踪和管理你观看的电影和剧集进度。