恕我是docker小白,自己做的springboot应用还不知道如何使用docker部署。于是只能寻求网上各种例子匹配到自己觉得应该是最合理的路数
如何在docker中部署springboot的web应用
这篇文章要求我们选择一个centos的基础镜像,我想应该不会那么复杂吧。
于是我先安装jdk,
docker pull index.tenxcloud.com/revolc/openjdk8-jre
上传到自己的私服上
docker tag b3cd86bfca5c 192.168.4.27/dev/openjdk8-jre
docker push 192.168.4.27/dev/openjdk8-jre
然后可以登陆harbor,执行docker pull 192.168.4.27/dev/openjdk8-jre:latest
进行下载。
1 spring boot单应用部署
springboot的应用在这里不描述,网上一堆,
新建Dockerfile
FROM 192.168.4.27/dev/openjdk8-jre
VOLUME /tmp
ADD xxxcenter.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
将jar和dockerfile放到同一个目录中如下面所述
执行命令构建xxxcenter的镜像,注意.
不能少
docker build -t center2018040401 .
启动xxxcenter中的服务,注意8761侧为docker对外的地址,8671是应用自身的地址,在浏览器中输入的是http://ip:8761
进行访问
docker run -p 8761:8671 xxxcenter #这种在控制台可以看到日志
docker run -p 8761:8671 -d xxxcenter #这种方式不在控制台输出
执行docker ps
,可以看到正在运行的程序
启动之后,如何停掉此应用呢,执行命令docker stop 容器名或容器ID
2 Eureka集群
关于Eureka的描述,可以参考Eureka简介,对Eureka和zookeeper对比,我个人觉得还是很容易看的明白的
Eureka作为服务的注册中心,即生产环境必须使用集群才能保证系统之间稳定运行
待解决。。。