Docker & Docker Compose 常用命令速查表
所属分类 docker
浏览量 7
一、容器查看类
1. docker ps 原生
docker ps # 查看所有运行中容器
docker ps -a # 查看所有容器(运行+停止)
docker ps -q # 只输出运行中容器ID
docker ps -aq # 输出所有容器ID
docker ps -f name=xxx # 按容器名字过滤
docker ps -f label=com.docker.compose.project # 只看Compose启动的容器
2. docker compose ps
docker compose ps # 查看当前目录compose项目所有运行服务
docker compose ps -a # 包含停止的服务容器
docker compose ps -q # 只输出当前项目容器ID
二、生命周期 启动 / 停止 / 重启
原生 docker
docker start 容器名/ID
docker stop 容器名/ID
docker restart 容器名/ID
docker rm 容器名/ID # 删除停止的容器
docker rm -f 容器名/ID # 强制删除运行中容器
Compose 项目
docker compose up -d # 后台启动项目(常用)
docker compose down # 停止并删除容器、网络(保留镜像卷)
docker compose down -v # 停止+删容器+删数据卷
docker compose start # 启动已创建的服务
docker compose stop # 停止服务不删除
docker compose restart # 重启所有服务
三、日志排查
docker logs 容器名/ID # 查看容器日志
docker logs -f 容器名/ID # 实时滚动日志
docker compose logs # 查看当前项目所有服务日志
docker compose logs -f # 实时日志
docker compose logs 服务名 # 只看单个服务日志(如nginx、db)
四、进入容器内部
docker exec -it 容器名/ID /bin/bash
docker exec -it 容器名/ID sh
# Compose 直接进服务
docker compose exec 服务名 bash
docker compose exec 服务名 sh
五、镜像管理
docker images # 查看本地镜像
docker rmi 镜像名:标签 # 删除镜像
docker pull 镜像名:标签 # 拉取镜像
docker build -t 名字:标签 . # 构建镜像
六、文件拷贝
# 容器文件拷到宿主机
docker cp 容器ID:/容器路径 宿主机路径
# 宿主机文件拷到容器
docker cp 宿主机路径 容器ID:/容器路径
七、查看 Compose 配置 & 路径
# 查容器对应的compose配置文件路径
docker inspect 容器ID --format '{{index .Config.Labels "com.docker.compose.project.config_files"}}'
# 查compose项目工作目录
docker inspect 容器ID --format '{{index .Config.Labels "com.docker.compose.project.working_dir"}}'
八、网络 / 卷 常用
docker network ls # 查看docker网络
docker volume ls # 查看数据卷
docker compose config # 校验并打印完整compose配置
九、高频万能组合
后台启动项目并重建容器
docker compose up -d --build
清空所有停止容器、无用镜像
docker system prune
查看所有 Compose 项目容器
docker ps -a -f label=com.docker.compose.project
列出服务器上 所有由 Docker Compose 启动的容器(不管运行还是停止)
docker ps 查看容器列表
-a 显示所有容器(运行中 + 已停止)
-f
filter,按条件过滤 label=com.docker.compose.project
只保留带有 Compose 项目标签的容器
也就是 只看 Compose 启动的容器
上一篇
《人类简史》核心观点
查看容器应用 docker compose配置文件地址
docker ps 与 docker compose ps 的区别