Docker系列学习(22) -- Docker Compose常用命令(2)

1,454 阅读2分钟

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

生命不息,学习不止

题外话

今天又是阳光明媚的一天,今天是周四,今天很忙,不仅忙着工作,还忙着跟我家猫打架,更忙着把游戏的活动做一做,真是充实的一天。

image.png

废话不多说,上货!

正文

在这里插入图片描述

上一回说了一些docker compose的一些常用命令,今天继续。

docker compose 常用命令

device

相当于命令 docker run --device ,用于映射设备列表

这个命令之前没有提到过,这里说一下,docker容器默认对容器外的其他容器或设备是没有读写权限的,如果需要对容器外的设备进行读写操作,即可使用 --device将设备链接到docker上,可链接多个,会变成列表

当已经指定了device后,可通过 add 命令将设备加入到列表中

dns

一看就懂,定义dns服务器用的,可定义多个ip

tmpfs

这个命令很熟悉吧,前面讲挂载方式的时候提到过,临时文件系统,tmpfs就是挂载临时文件系统命令

environment

这个命令使用比较多,配置环境变量,支持数组和字典两种格式,举个例子

 postgres:
    image: postgres:lastest
    container_name: postgres
    restart: always
    logging: *default-logging
    environment:
      - POSTGRES_USERNAME=root
      - POSTGRES_PASSWORD=123456
      - LOG=false

这是docker-compose.ymal 中关于postgres的配置,我在environment中定义了数据库的用户名和密码

这样当我需要更改用户名和密码时,不需要在进入到容器中修改配置文件,再重启容器

直接修改docker-compose.ymal文件,并执行docker-compose up --force-recreate -d 即可立即生效

environment 命令支持布尔类型

env_file

当环境变量较多时,即可使用文件的形式,文件后缀为 .env

env_file 用于指定环境变量文件,可指多个文件

env_file 命令与environment命令冲突,加载方式从上到下,后者会覆盖前者,以后者为准

下一篇我们继续来讲docker-compose常用的命令

在这里插入图片描述

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