第1.2章 docker部署springboot应用

恕我是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放到同一个目录中如下面所述
1
执行命令构建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 #这种方式不在控制台输出

1
执行docker ps,可以看到正在运行的程序
2
启动之后,如何停掉此应用呢,执行命令docker stop 容器名或容器ID
3
2 Eureka集群
关于Eureka的描述,可以参考Eureka简介,对Eureka和zookeeper对比,我个人觉得还是很容易看的明白的
Eureka作为服务的注册中心,即生产环境必须使用集群才能保证系统之间稳定运行
待解决。。。

猜你喜欢

转载自blog.csdn.net/warrah/article/details/79813866