持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,点击查看活动详情
生命不息,学习不止
题外话
今天又是阳光明媚的一天,今天是周五,everybody,周五了,美好的周六日就要来了,今天工作起来都格外有劲,我看看谁在摸鱼,指定是你,没错,就是正在看博客的你。
废话不多说,上货!
正文
上一回说了又一些docker compose的一些常用命令,今天继续。
docker compose 常用命令
expose
翻译为暴露,暴露的是容器端口,但不映射宿主机,提供给连接的服务访问的,但也不是想暴露那个端口就能暴露那个端口的,只能暴露内部端口
ports
这个命令解析docker-compose.ymal文件的时候就提到过了,映射宿主机端口
lables
非常有用的一个注解,为容器添加元数据的,就是前面提到用 inspect 查看的信息,我一般会用lables为容器添加一些说明,方便别人查看
logging
日志开启命令,包含多个子命令
driver 指定日志类型驱动,docker支持三种日志驱动,json,syslog,none
options 日志参数,一般用于限定日志文件大小和数量 max-size和max-file
实际开发中,如果有多个容器,并且配置logging基本相同,可以讲logging抽离出去,以引用的方式引入
如下
x-logging:
&default-logging
driver: json-file
options:
max-size: '800m'
max-file: '10'
redis:
logging: *default-logging
mysql:
logging: *default-logging
web:
logging: *default-logging
networks
配置容器网络,跟 --network 命令功能一致,可以去看前面的文章
同样多种网络模式可设定
volumes
数据卷挂载,可挂载多个,可设置访问模式,宿主机路径后接:ro开启访问模式
同样支持三种挂载方式 -type 指定挂载方式
volumes 与 logging相同,可抽离进行绑定
其他命令
还有一些命令例如restart等可直接参考docker命令
下一篇我们继续来讲docker-Swarm
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!