docker-compose模板文件
Docker Compose的模板文件主要分为3个区域,为:
services
服务,在它下面可以定义应用需要的一些服务,每个服务都有自己的名字、使用的镜像、挂载的数据卷、所属的网络、依赖哪些其他服务等等。
volumes
数据卷,在它下面可以定义的数据卷(名字等等),然后挂载到不同的服务下去使用。
networks
应用的网络,在它下面可以定义应用的名字、使用的网络类型等等。
Docker Compose常用模板文件主要命令:
指令 | 功能 |
build | 指定服务镜像Dockerfile所在路径 |
cap_add,cap_drop | 指定容器的内核能力(capacity)分配 |
command | 覆盖容器启动后默认执行的命令 |
cgroup_parent | 指定父cgroup组,意味着将基础该组的资源限制 |
container_name | 指定容器名称。默认将会使用项目名称服务名称序号这样的格式 |
devices | container容器用法 指定设置映射关系 |
dns | 自定义DNS服务器。可以是一个值,也可以是一个列表 |
dns_search | 配置DNS搜索域。可以是一个值,也可以是一个列表 |
dockerfile | 指定额外编译镜像的Dockerfile文件,可以通过该指令来指定 |
env_file | 从文件中获取环境变量,可以为单独的文件路径或列表 |
environment | 设置环境变量,可以使用数组或字典两种格式 |
expose | 暴露端口 |
extends | 基于其他模板文件进行扩展 |
external_links | 链接到l外部的容器,甚至可以是非Compose管理的外部容器 |
extra_hosts | 指定额外的host名称映射信息 |
image | 指定为镜像名称或镜像ID。如果镜像在本地不存在,Compose将会尝试拉取这个镜像 |
labels | 指定服务镜像Dockerfile所在路径 |
links | 链接到其他服务中的容器 |
log_driver | 指定日志驱动类型,类似于Docker中的–log-driver参数。目前支持三种日志驱动类型:log_driver:”json-file”、log_driver:”syslog”、log_driver:”none” |
log_opt | 日志驱动的相关参数 |
net | 设置网络模式。参数类似于docker clinet的–net参数一样 |
pid | 跟主机系统共享进程命名空间。打开该选项的容器之间,以及容器和宿主机系统之间可以通过进程ID来相互访问和操作 |
ports | 暴露端口信息 |
security_opt | 指定容器模板标签(label)机制的默认属性(如用户、角、类型、级别等) |
ulimits | 指定容器的ulimits限制值 |
volumes | 数据卷所挂载路径设置。可以设置宿主机路径(HOST:CONTAINER)或加上访问模式(HOST:CONTAINER:ro) |
volumes_driver | 较新版本的Docker支持数据卷的插件驱动 |
volumes_from | 从另一个服务或容器挂载它的数据卷 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论