持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情 Docker Compose安装和使用
1. 安装
上一篇文章中基本把Compose相关的概念和yml文件书写讲解了一下,这里我们具体分析如何来安装使用,这个docker compose是一个命令行工具,是需要安装的,但是如果我们你安装的不仅仅是engine,安装了docker for windows/mac,那么其实是一起安装的,不需要单独安装:
但是对于Linux来讲就不行了,只会有engine和cli,compose要单独安装:
然后授予可执行权限:
sudo chomod +x /user/local/bin/docker-compose
2. 工具使用
我们可以直接输入docker compose,来看一下命令列表:
这里我们基于上节课的docker compose yml文件为例来使用:
docker-compose up --help
可以通过up命令可以把yml文件里面定义了container都运行起来:
这里如果你当前目录有命令为docker-compose.yml文件的话就不需要后面的-f参数了,默认会去搜索。
我们来看一下log:
启动了两个service,还有对应的log。
我们可以看到有两个容器已经起来了,并且通过compose ps命令也可以看到:
那么如何停止呢?可以看下命令列表,可以通过stop或者down命令来进行:
可以通过stop和start来重启services
可以通过down来彻底删除容器和network,但是本地image不会删除。
同时也可以后台启动,可以加-d 参数,这样后台运行容器,但是log不会出来:
3. 其他命令介绍
images
docker-compose images
展示使用到的image
exec
docker-compose exec mysql bash
可交互方式来处理service,类似之前的exec命令
docker-compose exec wordpress bash
4 第二个实验
基于之前python-flask的demo,我们定义了上述yml文件,同样有两个service,一个拉去的image-redis,还有一个本地build的image。
运行up命令之后我们也可以看到build image的过程:
然后可以通过down命令删除容器: