圈小蛙

Docker Compose安装使用入门

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)

Exit mobile version