首页  

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 的区别