Docker Compose

Docker Compose 是一个用于定义和管理多容器 Docker 应用程序的工具。通过编写一个 docker-compose.yml 文件,可以配置应用程序的所有服务、网络和卷,使得多容器应用程序的部署和管理变得简单。以下是 Docker Compose 的一些主要功能和用法:

docker-compose.yml编写规则:docker-compose.yml-CSDN博客

  1. 定义服务: 在 docker-compose.yml 文件中,可以定义应用程序所需的多个服务。每个服务都可以指定不同的镜像、环境变量、卷挂载等。

  2. 配置网络: Docker Compose 允许配置多个服务之间的网络,以便它们可以相互通信。

  3. 数据卷: 通过指定数据卷,可以在容器之间共享数据或将数据持久化到主机上。

  4. 简化管理: 使用 docker-compose 命令,您可以轻松地启动、停止、重新构建和查看容器的状态。例如,使用 docker-compose up 启动所有服务,使用 docker-compose down 停止并删除服务。

  5. 服务扩展: 可以使用 docker-compose 的缩放功能来扩展服务的副本数量,以便处理更多的流量或负载。

  6. 多环境配置: Docker Compose 支持使用多个 Compose 文件(例如 docker-compose.override.yml)来管理不同的环境配置,如开发、测试和生产环境。

 

Docker Compose 常用命令的总结

命令描述选项示例
up启动并运行服务-d:后台运行
–build:重新构建镜像
–force-recreate:强制重新创建容器
–no-deps:不启动依赖服务
docker compose up
docker compose up -d
docker compose up --build
docker compose up --force-recreate
docker compose up --no-deps
down停止并删除服务-v:同时删除数据卷
–rmi type:删除镜像(all、local)
–remove-orphans:删除未定义的容器
docker compose down
docker compose down -v
docker compose down --rmi all
docker compose down --remove-orphans
start启动已存在的容器docker compose start
stop停止运行中的容器-t TIMEOUT:指定停止前等待的时间(秒)docker compose stop
docker compose stop -t 30
restart重启服务-t TIMEOUT:指定重启前等待的时间(秒)docker compose restart
docker compose restart -t 30
build构建或重建服务的镜像–no-cache:不使用缓存
-f FILE:指定 Compose 文件路径
–build-arg key=val:设置构建时的变量
docker compose build
docker compose build --no-cache
docker compose build -f custom-compose.yml
logs查看服务的日志输出-f:实时跟踪
–tail NUMBER:显示最新的日志行数
docker compose logs
docker compose logs -f
docker compose logs --tail=100
exec在运行中的容器中执行命令

-d:分离模式,后台运行
–user USER:指定用户
–workdir DIR:指定工作目录

-it:以交互模式运行

docker compose exec service_name command
docker compose exec -d service_name command
docker compose exec --user USER service_name command
docker compose exec --workdir DIR service_name command

docker compose exec -it service_name command

run启动新容器并执行命令-d:后台运行容器
–name NAME:指定容器名称
–rm:命令完成后自动删除容器
docker compose run service_name command
docker compose run -d service_name command
docker compose run --name mycontainer service_name bash
docker compose run --rm service_name bash
ps列出当前运行的容器docker compose ps
config检查和验证配置文件-f FILE:指定 Compose 文件路径
–services:列出服务名称
–volumes:列出卷名称
docker compose config
docker compose config --services
docker compose config --volumes
pull从仓库拉取服务的镜像docker compose pull
push推送服务依赖的镜像到仓库docker compose push
kill杀死运行中的容器-s SIGNAL:发送信号到容器,默认为 SIGKILLdocker compose kill
docker compose kill -s SIGTERM
pause暂停一个或多个服务docker compose pause
unpause恢复一个或多个服务的所有暂停容器docker compose unpause
top显示运行中的进程信息docker compose top
version显示 Docker Compose 版本信息docker compose version
  • 15
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZZDICT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值