一、Docker-Compose使用
当项目涉及容器较多时,需要一个管理容器的工具
1、docker-compose安装
1.1、curl方式安装
命令:curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
1.2、增加可执行权限
命令:chmod +x /usr/local/bin/docker-compose
1.3、查看版本
docker-compose version
2、docker-compose.yaml命令
docker-compose的命令与docker命令极为相似,用法上没有区别,下面列出它特有的几种命令:
- up:创建并启动容器:docker-compose up -d --scale 服务名=数字。
- d:表示后台运行,scale是表示对应的服务同时启动几个容器。
- down:停止并删除容器: docker-compose down。
会停掉容器,并删除掉容器。如果不希望删除容器,请使用stop
3、docker-compose实战
配置参数说明:
version: '2': 表示使用第二代语法
services: 表示 compose需要启动的服务
container_name: 容器名称
environment: 容器环境变量
ports: 对外开放的端口
restart: always 如果服务启动不成功一直尝试。
volumes: 加载本地目录到容器目标路径
depends_on:依赖服务,先启动 depends_on 服务
command: mvn clean spring-boot:run : 表示以这个命令来启动项目。
编写一个项目整体服务,一个网关nginx + springboot的集群,如上图
其中nginx服务,将配置文件挂载在主机当前项目目录的路径下:nginx/conf.d/
命令:docker-compose up -d
docker-compose up -d --scale member-1=2
把member-1服务启动两个容器:
4、docker compose常用命令
#查看帮助
docker-compose -h
# -f 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定。
docker-compose -f docker-compose.yml up -d
#启动所有容器,-d 将会在后台启动并运行所有的容器
docker-compose up -d
#停用移除所有容器以及网络相关