一、概述
??一個(gè)應(yīng)用往往需要運(yùn)行多個(gè)容器,而用docker單個(gè)部署效率太低。為了高效率部署多個(gè)容器,docker compose應(yīng)運(yùn)而生。
二、安裝
??compose安裝包下載地址如下(墻內(nèi)github下載很慢,其他方式可以參照此博客):
https://github.com/docker/compose
從github下載好安裝包后上傳到服務(wù)器,然后更改文件權(quán)限
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之后啟動(dòng)
- 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文件上傳到服務(wù)器,然后在yml文件當(dāng)前目錄下執(zhí)行命令:
docker-compose up //啟動(dòng)并打印啟動(dòng)日志
或者
docker-compose up -d //后臺(tái)啟動(dòng)
查看服務(wù)日志:
docker-compose logs
停止并刪除容器:
docker-compose down
啟動(dòng)服務(wù):
docker-compose start
停止已運(yùn)行的服務(wù):
docker-compose stop
重啟服務(wù):
docker-compose restart