container-ops
8
总安装量
7
周安装量
#34752
全站排名
安装命令
npx skills add https://github.com/chaterm/terminal-skills --skill container-ops
Agent 安装分布
claude-code
7
opencode
5
antigravity
4
windsurf
4
github-copilot
4
codex
4
Skill 文档
Docker 容卿ä½
æ¦è¿°
Docker 容å¨çæ¥å¸¸æä½ï¼å æ¬çå½å¨æç®¡çãèµæºéå¶ãæ¥å¿æ¥ççã
容å¨çå½å¨æ
# è¿è¡å®¹å¨
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 # æ¸
ç忢ç容å¨
容卿¥ç
# ååºå®¹å¨
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
容å¨äº¤äº
# è¿å
¥å®¹å¨
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 å°æ¶
èµæºéå¶
# å
åéå¶
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
æä»¶æä½
# å¤å¶æä»¶
docker cp container_name:/path/file ./local
docker cp ./local container_name:/path/
# æ¥çæä»¶åæ´
docker diff container_name
# 导åºå®¹å¨
docker export container_name > container.tar
docker import container.tar myimage:tag
常è§åºæ¯
åºæ¯ 1ï¼è°è¯å®¹å¨
# 1. æ¥ç容å¨ç¶æ
docker inspect container_name | jq '.[0].State'
# 2. æ¥çæ¥å¿
docker logs --tail 50 container_name
# 3. è¿å
¥å®¹å¨ææ¥
docker exec -it container_name sh
# 4. æ¥çè¿ç¨
docker top container_name
åºæ¯ 2ï¼å®¹å¨æ æ³å¯å¨
# æ¥çéåºåå
docker inspect container_name | jq '.[0].State.ExitCode'
docker inspect container_name | jq '.[0].State.Error'
# æ¥çæ¥å¿
docker logs container_name
# ä»¥äº¤äºæ¨¡å¼å¯å¨ææ¥
docker run -it --entrypoint sh image_name
åºæ¯ 3ï¼æ¹éæä½
# 忢ææå®¹å¨
docker stop $(docker ps -q)
# å 餿æåæ¢ç容å¨
docker container prune -f
# å 餿æå®¹å¨
docker rm -f $(docker ps -aq)
æ éææ¥
| é®é¢ | ææ¥æ¹æ³ |
|---|---|
| 容å¨éåº | docker logs, docker inspect |
| ç½ç»ä¸é | docker network inspect, æ£æ¥ç«¯å£æ å° |
| ç£ç满 | docker system df, docker system prune |
| å åæº¢åº | docker stats, æ£æ¥ OOMKilled |
| å¯å¨æ ¢ | æ£æ¥å¥åº·æ£æ¥é ç½®, éåå¤§å° |