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

服务管理
启动服务
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 相关命令的分享有兴趣的可以操作一下
lmcc-老马吃草的博客
评论已关闭