← ClaudeAtlas

container-opslisted

Docker 容器操作与管理
ryukyagamilight/terminal-skills · ★ 1 · AI & Automation · score 79
Install: claude install-skill ryukyagamilight/terminal-skills
# Docker 容器操作 ## 概述 Docker 容器的日常操作,包括生命周期管理、资源限制、日志查看等。 ## 容器生命周期 ```bash # 运行容器 docker run -d --name myapp nginx docker run -it --rm ubuntu bash # 常用参数 docker run -d \ --name myapp \ -p 8080:80 \ -v /host/path:/container/path \ -e ENV_VAR=value \ --restart unless-stopped \ nginx # 启停容器 docker start/stop/restart container_name docker pause/unpause container_name # 删除容器 docker rm container_name docker rm -f container_name # 强制删除 docker container prune # 清理停止的容器 ``` ## 容器查看 ```bash # 列出容器 docker ps # 运行中 docker ps -a # 所有 docker ps -q # 仅 ID docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" # 容器详情 docker inspect container_name docker inspect -f '{{.NetworkSettings.IPAddress}}' container_name # 资源使用 docker stats docker stats container_name docker top container_name ``` ## 容器交互 ```bash # 进入容器 docker exec -it container_name /bin/bash docker exec -it container_name sh # 执行命令 docker exec container_name ls -la # 查看日志 docker logs container_name docker logs -f container_name # 实时跟踪 docker logs --tail 100 container_name # 最后 100 行 docker logs --since 1h container_name # 最近 1 小时 ``` ## 资源限制 ```bash # 内存限制 docker run -d --memory=512m nginx # CPU 限制 docker run -d --cpus=1.5 nginx docker run -d --cpu-shares=512 nginx # 更新运行中容器 docker update --memory=1g container_name docker update --cpus=2 container_name ``` ## 文件操