Docker 常用命令速查
整理一下日常工作中最常用的 Docker 命令,方便随时查阅
用 Docker 有一段时间了,但一些命令总是记不住,干脆整理一份速查表。
容器操作
运行容器
# 后台运行
docker run -d --name myapp -p 8080:80 nginx
# 交互模式
docker run -it --rm ubuntu bash
# 挂载卷
docker run -v $(pwd)/data:/app/data myapp
查看容器
# 运行中的容器
docker ps
# 所有容器
docker ps -a
# 查看日志
docker logs -f myapp
启停容器
docker start myapp
docker stop myapp
docker restart myapp
镜像操作
# 拉取镜像
docker pull nginx:latest
# 构建镜像
docker build -t myapp:1.0 .
# 查看镜像列表
docker images
# 删除镜像
docker rmi myapp:1.0
清理命令
# 删除所有停止的容器
docker container prune
# 删除未使用的镜像
docker image prune
# 一键清理(慎用)
docker system prune -a
Compose 常用命令
# 启动
docker compose up -d
# 重新构建并启动
docker compose up -d --build
# 查看日志
docker compose logs -f
# 停止并删除
docker compose down
# 重启单个服务
docker compose restart api
调试技巧
# 进入容器内部
docker exec -it myapp sh
# 查看容器资源占用
docker stats
# 复制文件到容器
docker cp local.txt myapp:/app/
# 查看容器详细信息
docker inspect myapp
这份速查表会持续更新,有新的常用命令会加进来。