docker-compose主要命令及功能
| 命令 | 功能 | 
|---|---|
| build | 指定Dockerfile所在文件的路径 | 
| cap_add, cap_drop | 指定容器的内核能力capacity分配 | 
| command | 覆盖容器启动后默认执行的命令 | 
| cgroup_parent | 指定cgroup组 | 
| container_name | 指定容器名称 | 
| devices | 指定设备映射关系 | 
| depends_on | 指定国歌服务之间依赖关系 | 
| dns | 自定义DNS服务器 | 
| dns_search | 配置DNS搜索域 | 
| dockerfile | 指定额外的编译镜像Dockerfile文件 | 
| entrypoint | 覆盖容器中默认的入口命令 | 
| env_file | 从文件中获取环境变量 | 
| environment | 设置环境变量 | 
| expose | 暴露端口,但不映射到宿主机,只被链接的服务访问 | 
| extends | 基于其他模板文件进行扩展 | 
| external_links | 链接到docker-compose.yml外部的容器 | 
| exter_hosts | 指定额外的host名称映射信息 | 
| healthcheck | 指定检测应用健康状态的机制 | 
| image | 指定镜像名称或镜像ID | 
| isolation | 配置容器隔离机制 | 
| labels | 为容器添加Dockers元数据信息 | 
| links | 链接到其他服务器中的容器(旧用法,被移除) | 
| logging | 跟日志相关的配置 | 
| network_mode | 设置网络模式 | 
| networks | 所加入的网络 | 
| pid | 跟宿主机系统共享进程命名空间 | 
| ports | 暴露端口信息 | 
| secrets | 配置应用的秘密数据 | 
| security_opt | 指定容器模板标签label机制的默认属性【用户,角色,类型,级别等】 | 
| stop_grace_period | 指定应用停止是,容器的优雅停止期限。过期通过SIGKILL强制退出.默认10s | 
| stop_signal | 指定停止容器的信号,默认为SIGTERM | 
| sysctls | 配置容器内核参数 | 
| ulimits | 配置容器的ulimits限制值 | 
| userns_mode | 指定用户命名空间模式 | 
| volumes | 数据卷所挂载路径设置 | 
| restart | 指定重启策略 | 
| deploy | 指定部署和运行时容器相关配置,命令只在Swarm模式下生效,且只支持docker stack deploy命令部署 |