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命令部署 |