本文主要记录分享 Docker Compose 命令相关解释方便日志快速查阅

1742955052

服务管理

启动服务

docker-compose up
  • 说明:启动所有服务,并在前台运行。
  • 常用参数

    • -d:以后台模式运行。
    • -f:指定docker-compose文件。
    • --build:启动前重新构建镜像。
    • --force-recreate:强制重新创建容器。
  • 示例
docker-compose -f xxxx.yml up -d --build

停止服务

docker-compose down
  • 说明:停止并移除所有服务、网络和卷。
  • 常用参数

    • --volumes:同时删除卷。
    • --rmi all:删除所有镜像。
  • 示例
docker-compose down --volumes

重启服务

docker-compose restart
  • 说明:重启所有服务。
  • 示例
docker-compose restart web

查看服务状态

docker-compose ps
  • 说明:列出所有服务的状态。
  • 示例
docker-compose ps

日志管理

查看日志

docker-compose logs
  • 说明:查看所有服务的日志。
  • 常用参数

    • -f:实时跟踪日志输出。
    • --tail:查看最后几行日志。
  • 示例
docker-compose logs -f --tail=10 web

构建与镜像管理

构建镜像

docker-compose build
  • 说明:根据 docker-compose.yml 文件构建所有服务的镜像。
  • 常用参数

    • --no-cache:禁用缓存
    • --pull:拉取最新基础镜像。
  • 示例
docker-compose build --no-cache

拉取镜像

docker-compose pull
  • 说明:拉取所有服务所需的镜像。
  • 示例
docker-compose pull

推送镜像

docker-compose push
  • 说明:推送所有服务的镜像到注册中心。
  • 示例
docker-compose push

容器管理

进入容器

docker-compose exec web bash
  • 说明:进入 web 服务的容器并启动 Bash Shell。
  • 示例
docker-compose exec db psql -U postgres

执行命令

docker-compose run web echo "Hello, World!"
  • 说明:在 web 服务中执行命令。
  • 示例
docker-compose run web python manage.py  migrate

删除容器

docker-compose rm
  • 说明:删除已停止的容器。
  • 常用参数

    • -f:强制删除。
    • -v:同时删除卷。
  • 示例
docker-compose rm -fv

配置文件与调试

验证配置文件

docker-compose config
  • 说明:验证 docker-compose.yml 文件的语法是否正确。
  • 示例
docker-compose config

查看服务依赖

docker-compose config --services
  • 说明:列出所有服务的名称。
  • 示例
docker-compose config --services

查看服务端口映射

docker-compose port web 80
  • 说明:查看 web 服务的 80 端口映射到主机的哪个端口。
  • 示例
docker-compose port web 80

扩展与高级操作

扩展服务

docker-compose scale web=3
  • 说明:将 web 服务扩展到 3 个实例。
  • 示例
docker-compose scale web=5

查看资源使用

docker-compose top
  • 说明:查看所有服务的资源使用情况。
  • 示例
docker-compose top

暂停与恢复服务

docker-compose pause 
docker-compose unpause
  • 说明:暂停或恢复所有服务。
  • 示例
docker-compose pause web 
docker-compose unpause web

网络与卷管理

查看网络

docker-compose network ls
  • 说明:列出所有网络。
  • 示例
docker-compose network ls

查看卷

docker-compose volume ls
  • 说明:列出所有卷。
  • 示例
docker-compose volume ls

以上就是 Docker Compose 相关命令的分享有兴趣的可以操作一下