一、docker 服务编排
微服务的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大
要从dockerfile build image 或者去 dockerhub 拉取image
要创建多个container
要管理这些container 启动停止删除
服务编排:按照一定的业务规则批量管理容器
docker compose
docker compose是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止,使用步骤。
1.利用dockerfile定义运行环境镜像
2.使用docker-compose.yml定义组串应用的各服务
3.运行docker-compose up启动应用
二、安装
1.安装Docker Compose
curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose
2.设置权限
chmod +x /usr/local/bin/docker-compose
3.运行
docker-compose
4.查看版本号
docker-compose -version
5.删除
rm /usr/local/bin/docker-compose
6.查看服务日志输出
docker-compose logs
7.停止正在运行的容器命令
docker-compose stop
8.启动已存在的容器命令
docker-compose start
9.查看进程
docker-compose top
10.查看运行的镜像
docker-compose ps
11.下载镜像
docker-compose pull
12.构建镜像
docker-compose bulid
13.后台启动
docker-compose up -d
14.查看配置命令
docker-compose config
三、案例的方式,使用docker-compose
编排 nginx+springboot
1.建目录
mkdir docker-compose
cd docker-compose/
vim docker-compose.yml
- 表示数组
version:'3'
services:
nginx:
image:nginx
ports:
- 80:80
links:
- app
volumes:
- ./nginx/conf.d:/etc/nginx/conf.d
app:
image:app
expose:
-"8081"
mkdir -p ./nginx/conf.d
server{
listen 80;
access_log off;
location / {
proxy_pass http://app:8080;
}
}
docker-compose up