Docker Compose简介
Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
Docker Compose通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动、停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
Docker Compose使用的三个步骤:
1.使用Dockerfile定义应用程序的环境;
2.使用docker-compose.yml定义构成应用程序的服务,这样它们可以在隔离环境中一起运行;
3.执行docker-compose up命令来启动并运行整个应用程序。
Docker Compose安装
Linux系统上我们可以从Github上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。
运行以下命令以下载 Docker Compose 的当前稳定版本:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.10.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装其他版本的 Compose,请替换 v2.10.2。
将可执行权限应用于二进制文件:
$ sudo chmod +x /usr/local/bin/docker-compose
创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
测试是否安装成功:
$ docker-compose --version
Docker Compose构建和运行应用
在测试目录中,执行以下命令来启动应用程序:
$ docker-compose up
如果你想在后台执行该服务可以加上 -d 参数:
$ docker-compose up -d
Docker Compose删除应用
请在应用的docker-compose.yml的同文件夹下执行。
(1)停止应用docker-compose down
(2)删除卷docker volume rm $(docker volume ls -q)
如果不删除卷,重新安装应用时,运行依然会使用原来的应用的数据。
分别执行以下命令:
$ sudo docker-compose down
$ sudo docker volume rm $(sudo docker volume ls -q)