一、docker-compose简介
docker-compose用于打包发布“服务”,其中,“服务”是多个“容器”的集合。
二、docker-compose命令
命令 | 说明 |
---|---|
up | 启动服务 |
stop | 停止服务所涉及的 |
rm | 删除服务所涉及的容器 |
ps | 列出服务相关的容器 |
三、docker-compose.yaml配置
参数 | 说明 |
---|---|
build | 创建本地镜像(必须配合DockerFile) |
command | 覆盖缺省命令 |
depend_on | 链接容器(类比docker命令中的–link) |
port | 暴露端口 |
关于port参数,只要容器之间项连,可以不用暴露下层容器的端口。例如,现在要搭建一个服务,里面有ghost、nginx、mysql这三个容器,三个容器内部相连,则可只暴露nginx容器的
80
端口,而无需暴露ghost的2368
端口和mysql的3306
端口,这样,用户可以访问服务,且服务对外屏蔽ghost容器和mysql容器的端口。