[toc]
docker-compose
1.docker-compose简介
Compose中有两个重要的概念:
-
服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
-
项目 (project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。
Compose的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。所以只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。
2.docker-compose安装
2.1 下载安装包
2.1.1 github下载
export DOCKER_COMPOSE_VERSION=2.27.0
curl -L "https://github.com/docker/compose/releases/download/v${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.2 给二进制文件添加可执行权限
chmod +x /usr/local/bin/docker-compose
2.3 完成安装,查看版本
$ docker-compose -v
Docker Compose version v2.27.0
3.docker-compose工具
3.1 composerize
3.1.1 简介
composerize
是将 docker run
命令转换为 Docker Compose
文件格式的工具
3.1.2 安装
可以使用 npm
或 yarn
进行安装
npm
npm install composerize -g
yarn
yarn global add composerize
3.1.3 使用
$ composerize docker run -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx
version: '3.3'
services:
nginx:
ports:
- '80:80'
volumes:
- '/var/run/docker.sock:/tmp/docker.sock:ro'
restart: always
logging:
options:
max-size: 1g
image: nginx
还可以在 composerize官网 自动生成compose文件