在日常开发中,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 命令,后续会持续补充更新。