在日常开发中,Docker 已经成为不可或缺的工具。这里整理了一些常用命令,方便自己查阅。

容器管理

查看运行中的容器:

docker ps          # 运行中的容器
docker ps -a       # 所有容器(包含已停止的)

启动和停止容器:

docker start <container>
docker stop <container>
docker restart <container>

进入容器内部:

docker exec -it <container> /bin/bash
docker exec -it <container> /bin/sh   # Alpine 镜像用 sh

镜像操作

拉取和删除镜像:

docker pull <image>:<tag>
docker rmi <image>

构建镜像:

docker build -t <name>:<tag> .
docker build -t <name>:<tag> -f Dockerfile.prod .

清理未使用的镜像和缓存:

docker system prune -a   # 谨慎使用,会删除所有未使用的资源

Docker Compose

日常最常用的组合命令:

docker compose up -d       # 后台启动
docker compose down        # 停止并移除
docker compose logs -f     # 查看日志
docker compose ps          # 查看状态
docker compose build       # 重新构建

数据卷与网络

docker volume ls                        # 列出数据卷
docker volume inspect <volume>          # 查看详情
docker network ls                       # 列出网络
docker network inspect <network>        # 查看网络详情

实用技巧

  • 使用 docker stats 实时查看容器资源占用
  • 使用 docker logs --tail 100 -f <container> 查看最近 100 行日志并持续输出
  • 使用 .dockerignore 文件排除不需要的文件,加速构建
  • 多阶段构建可以显著减小最终镜像的体积

以上是我在日常开发中最常用的 Docker 命令,后续会持续补充更新。