Docker系列学习(21) -- Docker Compose常用命令(1)

1,429 阅读2分钟

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

生命不息,学习不止

题外话

今天又是阳光明媚的一天,今天是周三,这天越来越冷了呀,早上是真的不想出被窝啊,我有一个伟大的梦想,那就是躺着还有钱挣,哈哈哈哈哈。

废话不多说,上货!

正文

在这里插入图片描述

上一回说了一下docker-compose.ymal文件,今天来说说docker compose的一些常用命令。

docker compose 常用命令

build

image 和build命令作用一致,接文件或文件目录,扫描Dockerfile进行镜像构建

build build命令在上一回提到过,主要是用于自动创建镜像,与build命令相似的命令还有image,见上面,build包含子命令:

context - 指定Dockerfile所在路径,

dockerfile - 指定Dockerfile文件名适用于自定义dockerfile,和多个dockerfile文件的情况

args - 构建镜像所用变量,适用于动态构建场景

cache_from - 构建镜像缓存,镜像的创建是一层一层的,如果某镜像层被缓存并已经存在,则可直接使用,加快构建

镜像缓存也会生成大量的镜像层文件,会占用一定空间,可结合场景使用

labels 指定镜像元数据,元数据可以通过docker inpect 镜像id/容器id 来查看镜像和容器的元数据

shm_size 设置容器中分区的大小,主要是dev和shm两个分区

command

这个command命令与Dockerfile中CMD关系不大,指容器启动后执行的command命令,可用于初始化或管理其他容器使用

config ,cgroup_parent ,deploy

用于集群Swram配置,会在后面详细说

depends_on

一个项目会包含多个容器,容器间也会相互调用服务,但容器的启动有快慢,有些需求需要容器以一定的顺序启动,这时就可以使用depends_on来处理容器启动的依赖关系

示例

services:
   web:
   build: ./main.go
   depends_on:
         -mysql
         -redis

此时会优先启动mysql,和redis,但并不是mysql和redis完全启动再去启动web

container_name

没事好说的,自定义一个容器名称

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

在这里插入图片描述

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