docker-compose模板文件
Docker Compose的模板文件主要分为3个区域,为:
services
服务,在它下面可以定义应用需要的一些服务,每个服务都有自己的名字、使用的镜像、挂载的数据卷、所属的网络、依赖哪些其他服务等等。
volumes
数据卷,在它下面可以定义的数据卷(名字等等),然后挂载到不同的服务下去使用。
networks
应用的网络,在它下面可以定义应用的名字、使用的网络类型等等。
Docker Compose常用模板文件主要命令:
指令
功能
build
指定服务镜像Dockerfile所在路径
cap_addcap_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小时内删除。