我的博客
技术

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

这份速查表会持续更新,有新的常用命令会加进来。