使用docker-compose实现微服务编排部署

  1. 创建centos_jdk8镜像

Dockerfile命令如下:

--------------------------------------------

# 定义基础镜像

FROM       centos:latest

 

# 定义维护者信息

MAINTAINER spdb

 

#添加宿主机的jdk 到容器中的指定目录

ADD jdk-8u111-linux-x64.tar.gz   /usr/local

 

 

#设置环境变量

ENV JAVA_HOME=/usr/local/jdk1.8.0_111

ENV CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV PATH=$PATH:$JAVA_HOME/bin

-----------------------------------------------

注释:新建一个文件夹centos_jdk1.8,然后把jdk-8u111-linux-x64.tar.gz发在文件夹内,创建Dockerfile文件,调用下面的启动命令,就可以创建镜像centos_jdk1.8了。

 

启动命令:

 

docker build -t centos_jdk8:latest .  (这个. 不能省略)

 

图示如下:

 

 

  1. 创建docker-compose.yml文件
    1. 创建eureka的compose配置
  1. Dockerfile文件

Eureka的dockerfile配置文件,如下:

------------------------------------------------

#定义基础镜像

From centos_jdk8:latest

#添加eureka的jar到容器里对应的目录

ADD speed4j-eureka-server-0.0.1-SNAPSHOT.jar /eureka.jar

#ENTRYPOINT [“java”,”-Djava.security.egd=file:/dev/./urandom”,”-jar”,”/eureka.jar”]

 

 

 

  1. docker-compose.yml文件

-------------------------------------------------

version:’2’

services:

  eureka-server:

   image: eureka510:1.0

   build:

    context: ./eureka

    dockerfile:Dockerfile

   ports:

  • “58881:1111”

   container_name: eureka510

   networks:

  • net009

networks:

  net009:

-------------------------------------------------

  1. 启动docker-compose命令:

docker-compose up -d

 

  1. 查看启动状态:

docker-compose ps

 

  1. 查看镜像:

docker image

 

  1. 查看访问效果:

虚拟机IP:映射外部端口

10.129.39.154:58881

 

  1. 关闭服务:

docker-compose down

 

  1. 查看日志信息:

docker-compose logs 服务名 

或者 docker logs 容器id

 

    1. 创建eureka,config的compose文件

-------------------------------------------------

version:’2’

services:

  eureka-server:

   image: eureka509:1.0

   build:

    context: ./eureka

    dockerfile:Dockerfile

   ports:

  • “58881:1111”

   container_name: eureka509

   networks:

  • net009

  config-server:

   image: config509:1.0

   build:

context: ./config

dockerfile: Dockerfile

   ports:

  • “58883:3333”

   depends_on:

-eureka-server

   volumes:

  • /springboot/properties:/springboot/properties

   container_name: config509

   networks:

  • net009

 service:

   image: service509:1.0

   build:

context: ./service

dockerfile: Dockerfile

ports:

  • “58882:2222”
  • “58887:7001”
  • “58899:7002”

container_name: service509

depends_on:

  • eurekaserver
  • configserver

networks:

  • net009

restart: always

networks:

  net009:

-------------------------------------------------

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值