Docker Compose
Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。
在compose,你可以使用yaml文件去配置你的应用服务,然后,通过单一的命令,你可以从你的配置中创建和开启你的服务。
使用compose有三个步骤:
- 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它
- 在 docker-compose.yml 中定义构成应用程序的服务,以便它们可以在隔离环境中一起运行
- 运行
docker compose up ,Docker compose 命令启动并运行您的整个应用程序。您也可以使用 docker-compose 二进制文件运行 docker-compose up 。
1、安装compose V2(新版本)
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
docker compose version
sudo rm ~/.docker/cli-plugins/docker-compose
2、使用
创建一个docker-compose.yml文件,并添加如下内容:
services:
web:
image: nginx
ports:
- 80:80
启动服务,默认会从当前目录下的docker-compose.yml文件读取,也可以指定配置文件
docker compose -f docker-compose.yml up -d
使用 docker compose config 命令获取输出返回:
services:
web:
image: nginx
networks:
default: null
ports:
- mode: ingress
target: 80
published: 80
protocol: tcp
networks:
default:
name: demo_default
停止服务:
docker compose stop
|