我们来学习SpringCloud部署方面的知识,我们先来个简单的,这是Eureka,首先你电脑上得先安装Docker,
docker run -p 8761:8761 -d hub.c.163.com/springcloud/eureka
https://blog.csdn.net/qq_31983381/article/details/83061977
提示端口已经被占用了,这是什么原因呢,这是由于我这个服务正在启动,我自己用java -jar的命令跑了这个应用,
我们先停掉,先把他kill掉,我们可以通过
docker ps -a
看一下运行的容器
第一个就是我们运行的Eureka,那我们来看一下,来刷新一下
59.110.158.145:8761
我们可以再来启动一个,比如我再起一个187端口
docker run -p 18761:8761 -d hub.c.163.com/springcloud/eureka
又启动了,这里就有两个eureka的容器了
访问一个1876
59.110.158.145:18761
也没有问题,用Docker就是这么简单,这是怎么做到的呢,现在就来构建eureka镜像,写一个DockerFile,
关于Dockerfile,如果你之前没有听过,也没有用过的话,或者说关于Docker方面,不太熟悉,我建议大家先来
第一个Docker化的JAVA应用,作为Docker入门课,我假设你已经掌握Docker的基础知识,我们写一下Dockerfile,
我们来一个史上最简单的,第一个一个镜像,你就找一个国内的镜像中心,我推荐大家使用网易的,或者163yun
https://www.163yun.com/
网易的镜像比较全一些,登陆进入到镜像仓库这边
https://c.163yun.com/hub#/m/home/
首先要找到一个可以运行JAVA程序的镜像,这边有一个版本,找一个小一些的
https://c.163yun.com/hub#/m/repository/version/?repoId=2999
用这个版本,网易云的镜像,镜像中心做的事情呢,其实是从官方同步过来的,官方的叫
https://hub.docker.com/
你看我现在访问速度就特别慢了,你也可以到这边来搜索
https://hub.docker.com/search?q=java&type=image
这里面的内容其实是一样的
https://hub.docker.com/r/library/java/tags
https://hub.docker.com/_/openjdk
官方上面还给出一个指标就是,镜像大小是多少,我当时挑的是52M,这上面没写,但是不影响,
docker pull hub.c.163.com/library/java:latest
镜像小一些,下载的快一些,我们可以重命名app.jar,最后就开始运行
ENTRYPOINT ["java","-jar","/app.jar"]
写好之后,我们就可以构建这个镜像了
https://www.cnblogs.com/niloay/p/6261784.html
docker——Dockerfile创建镜像
大家先看一下我的代码
注意看一下我的配置,配置是有改动过一点点,我把端口改成8761了,如果是8762记得改一下,先把jar包build一下,
现在只是构建应用,然后才构建Docker的镜像
docker build -t springcloud2/eureka .
起个名字,开始我叫的是Spring Cloud,这个点是路径,现在就构建好了,构建好了之后就可以构建一下,
创建容器了,后面的镜像地址注意了,这个端口也已经被用了,我们换一个,8762
docker run -p 8762:8761 -d springcloud2/eureka
浏览器里面去看一下
localhost:8762
现在还不能访问,需要点时间,我们稍安勿躁,等一会再来看一下,应用程序他本身需要启动时间,你看现在好了吧,
这就已经完成了,有人会想,怎么样才能让别人也运行我这个镜像呢,那你可以把它传到仓库上面去,镜像仓库,这里
你可以起一个名字,这里如何创建如何推送,都有说明,把自己的镜像传到这上面来,然后把镜像发给其他的小伙伴,
让他们运行一下,看是否正常