医院网站建设的重要性,大阳摩托车官网,如何免费注册个人邮箱,想做广告行业怎么入手服务编排之Docker Compose
微服务架构的应用系统中一般包含若干个微服务#xff0c;每个微服务一般都会部署多个实例#xff0c;如果每个微服务都要手动启停#xff0c;维护的工作量会很大。 要从Dockerfile build image 或者去dockerhub拉取image 要创建多个container 要…服务编排之Docker Compose
微服务架构的应用系统中一般包含若干个微服务每个微服务一般都会部署多个实例如果每个微服务都要手动启停维护的工作量会很大。 要从Dockerfile build image 或者去dockerhub拉取image 要创建多个container 要管理这些container启动停止删除
服务编排 按照一定的业务规则批量管理容器
Docker Compose是一个编排多容器分布式部署的工具提供命令集管理容器化应用的完整开发周期包括服务构建启动和停止。使用步骤
1、利用 Dockerfile 定义运行环境镜像
2、使用 docker-compose.yml 定义组成应用的各服务
3、运行 docker-compose up 启动应用 一、安装Docker Compose
# Compose目前已经完全支持Linux、Mac OS和Windows在我们安装Compose之前需要先安装Docker。下面我 们以编译好的二进制包方式安装在Linux系统中。
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
# 设置文件可执行权限
chmod x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version
#安装的版本信息docker-compose version 1.22.0, build f46880fe二、卸载Docker Compose
# 二进制包方式安装的删除二进制文件即可
rm /usr/local/bin/docker-compose三、 使用docker compose编排nginxspringboot项目
前置条件需要用到的镜像和已经启动的容器如下不要冲突了 创建docker-compose目录目录随意
mkdir ~/docker-compose
cd ~/docker-compose编写 docker-compose.yml 文件这个名称是固定的
version: 3
services:nginx: #第一个容器这个容器名称名称可以随便起image: nginx #这个名称是镜像名称根据实际镜像名称起如果是最新的不用加版本号不是的话要加版本号ports:- 80:80links:- appvolumes:- ./nginx/conf.d:/etc/nginx/conf.d #挂载app: #第二个容器这个容器名称名称可以随便起image: my_app:1.0 #上篇用dockerfile打包的镜像名称expose:- 8080创建./nginx/conf.d目录
mkdir -p ./nginx/conf.d在./nginx/conf.d目录下 编写coderhome.conf文件
server {listen 80;access_log off;location / {proxy_pass http://app:8080;}}在~/docker-compose 目录下 使用docker-compose 启动容器
docker-compose up #加-d表示后台启动测试访问
http://119.xx.xx.xxx/test