设为首页 收藏本站
查看: 1175|回复: 0

[经验分享] Spring Cloud+Docker创建微服务容器实例

[复制链接]

尚未签到

发表于 2019-2-21 11:32:23 | 显示全部楼层 |阅读模式
  1. 配置windows环境
  安装windows版的docker
  此步骤可自行百度一下安装方式。
  配置maven环境变量
  在path中添加maven的bin目录,正常情况下,maven的MAVEN_HOME已经存在了,在此基础上加/bin即为maven的path环境变量

  在path中添加

  在命令行中执行mvn --version,检查maven的配置是否正确

  2. 配置intellij idea
  打开windows版的docker,在settings窗口中勾选Expose daemon on tcp://localhost:2375 without TLS

  在intellij中配置docker
  File–>Settings–>Build,Execution,Deployment–>Docker–>进行如下配置:

  配置完成后会自动在底部出现docker的工具窗口

  如果没有自动出现,可以通过IDEA顶部工具栏的View–>Tool Windows–>Docker
  3. 创建spring-clound项目
  创建一个spring clound的注册中心项目,具体步骤可自行百度。说重点,创建完后,在pom.xml中加入如下的依赖项。
  

com.spotify
docker-maven-plugin
0.4.3

${docker.image.prefix}/${project.artifactId}
src/main/docker


/
${project.build.directory}
${project.build.finalName}.jar





  4. 编写dockerfile
  在main目录下创建docker目录,在docker目录中创建Dockerfile文件

  文件内容,如下:
FROM java:8
VOLUME /tmp
ADD application-0.0.1.jar app.jar
#RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
EXPOSE 8888  在Dockerfile的小三角上点击,弹出如下菜单

  点击“edit’docker/Dockerfile-reg’,弹出如下窗口,可参考窗口内容进行配置

  5. 生成jar
  执行dockerfile之前需要保证项目的jar包是存在的,而且要和dockerfile在同级目录。
  用命令mvn package生成jar包

  完成后可以看到下面的结果

  把jar包copy到Dockerfile的同级目录下
  6. 执行dockerfile
  选中Dockerfile后,右键,然后点击“run/dockerfile-reg”

  会在输出窗口显示过程日志

  7. 查看docker镜像
  Deploy完成后,可以用docker命令行工具查看现有的images镜像信息
  docker images

  8. 运行docker容器
  通过执行如下命令,创建一个docker容器
  docker run –d –p 8888:8888 springcloundimage

  用docker ps查看正在运行的docker容器

  可以看到我们刚创建的容器。
  在本地访问http://localhost:8888可以看到spring cloud的注册中心页面

  9. 上传docker镜像
  上传之前需要把镜像的名字做一下小的改动,如下图

  修改完成后,重新运行dockerfile,查看docker images可以看到新生成了一个image

  登录到docker hub上

  完成后把镜像push到docker hub中

  登录到docker hub网站上查看

  已存在此镜像,本地pull一下

  收工。
  






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-675294-1-1.html 上篇帖子: Docker 基础知识 下篇帖子: docker的按装和一些简单配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表