一、概述
一个应用往往需要运行多个容器,而用docker单个部署效率太低。为了高效率部署多个容器,docker compose应运而生。
二、安装
compose安装包下载地址如下(墙内github下载很慢,其他方式可以参照此博客):
https://github.com/docker/compose
从github下载好安装包后上传到服务器,然后更改文件权限
chmod 777 /usr/local/bin/docker-compose
检查安装情况及版本:
docker-compose -v
三、使用
打开idea,新建docker-compose.yml文件,添加容器信息如下(用nginx和tomcat举例):
version: '1'
services:
nginx:
image: nginx:1.19.3-alpine #镜像及版本
container_name: nginx #容器名
restart: always #重启策略
ports: #端口映射
- 80:80
volumes: #挂载卷
- /data/nginx:/etc/nginx
tomcat1:
image: tomcat:9.0.20-jre8-alpine
container_name: tomcat1
restart: always
ports:
- 8081:8080
volumes:
- /data/tomcat1/webapps:/usr/local/tomcat/webapps
depends_on: #在nginx之后启动
- nginx
tomcat2:
image: tomcat:9.0.20-jre8-alpine
container_name: tomcat2
restart: always
ports:
- 8082:8080
volumes:
- /data/tomcat2/webapps:/usr/local/tomcat/webapps
depends_on:
- nginx
将docker-compose.yml文件上传到服务器,然后在yml文件当前目录下执行命令:
docker-compose up //启动并打印启动日志
或者
docker-compose up -d //后台启动
查看服务日志:
docker-compose logs
停止并删除容器:
docker-compose down
启动服务:
docker-compose start
停止已运行的服务:
docker-compose stop
重启服务:
docker-compose restart