持续创作,加速成长!这是我参与「掘金日新计划 · 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常用的命令
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!