Docker容器技术:Docker Compose安装和使用

136 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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命令删除容器: