本文主要记录分享 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 相关命令的分享有兴趣的可以操作一下
评论已关闭