yml文件构建容器

yml文件构建容器

docker 使用 docker-compose.yml 文件构建容器

1、进入存放 docker-compose.yml 文件的目录
1704963659664.jpg

2、执行yml文件:
image.png

docker compose up -d

3、停止并移除由 docker-compose up 创建的所有容器、网络以及卷(如果指定了 --v 标志)。默认情况下,它不会删除项目中定义的卷,以防止数据丢失

docker compose down

关闭服务时也删除关联的匿名卷,可以添加 --volumes-v 参数

4、重启由 docker-compose.yml 文件定义的所有服务(或指定的服务)的容器

docker compose restart

5、重启特定的服务而不是全部服务:

docker-compose restart [容器名]
### Docker Compose YAML 文件概述 Docker Compose 是一种用于定义和运行多容器 Docker 应用程序的工具。通过 `docker-compose.yml` 文件,可以配置应用程序的服务、网络和卷等资源。 #### 用途 `docker-compose.yml` 文件的主要目的是简化复杂应用环境的一键启动过程。此文件允许用户在一个声明式的配置文件中描述多个服务及其依赖关系,从而实现一键构建、启动或停止整个分布式系统的功能[^1]。 #### 示例 下面是一个简单的 `docker-compose.yml` 文件示例: ```yaml version: '3' services: web: build: context: ./dir dockerfile: Dir/Dockerfile ports: - "5000:5000" volumes: - .:/code labels: com.example.description: "Information about the service" com.example.department: "Sales" ``` 在这个例子中: - **版本**: 定义使用的 compose 文件格式版本。 - **服务 (services)**: 描述了名为 `web` 的服务。 - **build**: 设置镜像构建参数,其中 `context` 表明相对路径为根目录下的子文件夹 `./dir`;而 `dockerfile` 则指定了自定义 Dockerfile 所在位置。 - **端口映射 (ports)**: 将主机上的 5000 端口绑定到容器内的相同端口号上。 - **挂载点 (volumes)**: 把当前工作目录挂载容器内部 `/code` 路径下。 - **标签 (labels)**: 向容器添加元数据信息,类似于 Dockerfile 中的 LABEL 指令[^2]。 #### 配置说明 当设置上下文 (`context`) 和 Dockerfile 路径时,应确保这些路径相对于 `docker-compose.yml` 文件的位置是正确的。如果需要访问父级或其他上级目录,则可以通过调整路径来完成,例如使用 `../` 来表示上层目录。 对于更复杂的场景,还可以利用其他选项来自定义服务行为,比如健康检查、重启策略以及环境变量传递等功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值