Docker系列学习(23) -- Docker Compose常用命令(3)

893 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,点击查看活动详情

生命不息,学习不止

题外话

今天又是阳光明媚的一天,今天是周五,everybody,周五了,美好的周六日就要来了,今天工作起来都格外有劲,我看看谁在摸鱼,指定是你,没错,就是正在看博客的你。

image.png

废话不多说,上货!

正文

在这里插入图片描述

上一回说了又一些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

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述