container-opslisted
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
```
## 文件操