资讯专栏INFORMATION COLUMN

springCloud Finchley 微服务架构从入门到精通【十】Docker Maven插件部

Soarkey / 648人阅读

摘要:一上安装服务器的安装部署要求系统的内核版本高于,验证版本是否支持。

一、Centos7 上安装docker

docker服务器的安装部署

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证CentOS 版本是否支持 Docker 。

root@bogon ~]# uname -r

2、更新yum包到最新

root@bogon ~]# sudo yum update

3、卸载旧版本

[root@bogon ~]# sudo yum remove docker  docker-common docker-selinux docker-engine

4、设置yum源

[root@bogon ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5、安装docker

[root@bogon ~]# sudo yum install docker-ce

6、启动并加入开机启动

[root@bogon ~]# sudo systemctl start docker
[root@bogon ~]# sudo systemctl enable docker

7、验证是否安装成功

[root@bogon ~]# docker version

二、centos7安装 jdk 1.8 和 maven 3.5

由于安装过于简单,自行百度

二、修改springcloud项目配置 1、pom.xml 中添加 docker-maven-plugin 插件,完整pom.xml如下


    4.0.0

    com.mayi.springcloud
    commonservice-config
    0.0.1-SNAPSHOT
    jar

    commonservice-config
    配置中心

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.0.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
        Finchley.M8
    
    
        
            org.springframework.cloud
            spring-cloud-config-server
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
        
            org.springframework.boot
            spring-boot-starter-actuator
        
        
            org.springframework.cloud
            spring-cloud-starter-bus-amqp
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                com.spotify
                docker-maven-plugin
                1.1.0
                
                    
                    commonservice-eureka
                    java
                    ["java", "-jar", "/${project.build.finalName}.jar"]
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            
        
    

    
        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/milestone
            
                false
            
        
    



2、构建镜像文件

进入项目目录,运行 mvn clean package docker:build -DskipTests

注: -DskipTests 为跳过测试,springboot测试类会再启动一个主类,有时会报单例错误

[root@localhost Downloads]# cd commonservice-eureka
[root@localhost commonservice-eureka]# mvn clean package docker:build -DskipTests

//以下为输出日志:
Digest: sha256:c1ff613e8ba25833d2e1940da0940c3824f03f802c449f3d1815a66b7f8c0e9d
Status: Downloaded newer image for java:latest
 ---> d23bdf5b1b1b
Step 2/3 : ADD /commonservice-eureka-0.0.1-SNAPSHOT.jar //

 ---> b796a24d8225
Step 3/3 : ENTRYPOINT ["java", "-jar", "/commonservice-eureka-0.0.1-SNAPSHOT.jar"]

 ---> Running in b488f35f00dd
Removing intermediate container b488f35f00dd
 ---> e3279c0c77c7
ProgressMessage{id=null, status=null, stream=null, error=null, progress=null, progressDetail=null}
Successfully built e3279c0c77c7
Successfully tagged commonservice-eureka:latest
[INFO] Built commonservice-eureka
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15:49 min
[INFO] Finished at: 2018-05-25T02:34:34-07:00
[INFO] -----------------------------------------------------------------------

使用docker images查看镜像

[root@localhost commonservice-eureka]# docker images
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
commonservice-eureka   latest              e3279c0c77c7        2 minutes ago       693MB
java                   latest              d23bdf5b1b1b        16 months ago       643MB
[root@localhost commonservice-eureka]# 

启动镜像

[root@localhost commonservice-eureka]# docker run -p 8761:8761 commonservice-eureka

访问虚拟机地址+8761

部署成功。

架构师Q群:618578034

spring cloud社区群(需加微信拉入)

微信公众号:java架构师修行

本公众号将要使用一年的时间,按照JAVA高级软件架构师实战培训的路线发布一期完整的架构文章,难度由浅入深,适合有一定开发基础想转架构和正在做初级架构开发的人员学习

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27325.html

相关文章

  • springCloud Finchley 服务架构入门精通一】Tomcat 署项目

    摘要:在基于老版本的中使用部署项目是比较麻烦的,你可能需要在中手动排除来部署到线上环境而排除后中又无法使用类启动工程。在新版本的中,开发者们解决了这个问题,现在使用部署项目是非常简单的,只需要简单两步就可以保证本地和线上同时可用。   在基于老版本的springcloud中使用tomcat部署项目是比较麻烦的,你可能需要在pom.xml中手动排除tomcat来部署到线上环境,而排除tomca...

    Rocture 评论0 收藏0
  • springCloud Finchley 服务架构入门精通二】整合Redis实现Sessi

    摘要:架构师群社区群需加微信拉您进入微信公众号架构师修行本公众号将要使用一年的时间,按照高级软件架构师实战培训的路线发布一期完整的架构文章,难度由浅入深,适合有一定开发基础想转架构和正在做初级架构开发的人员学习,欢迎关注 在springcloud微服务项目中,使用redis实现session共享是比较主流的,简单高效,直接代码实践: 1、在pom.xml中添加相关依赖 ...

    UCloud 评论0 收藏0
  • Java入门基础知识点总结(详细篇)

    摘要:深入理解数据库管理系统通用知识及数据库的使用与管理。为后台开发打下坚实基础。项目文档,项目规范,需求分析,数据库设计,工程构建,需求评审,配置管理,修复,项目管理等。 很多新手在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发学习路线,比较系统全面,可参...

    shinezejian 评论0 收藏0
  • Spring Cloud Gateway的入门案例

    摘要:原文摘要本篇文章主要介绍了什么是,并基于的版本编写一个的入门案例,即基本代理的路由转发配置。作为生态系中的网关,目标是替代,其不仅提供统一的路由方式,并且基于链的方式提供了网关基本的功能,例如安全,监控埋点,和限流等。 原文:http://xujin.org/sc/gw/gw-01/ 摘要:本篇文章主要介绍了什么是Spring Cloud Gateway,并基于Spring Clou...

    lavnFan 评论0 收藏0
  • Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不

    摘要:下表整理了目前的版本与版本的兼容关系还未所以,不论您是在读我的基础教程基础教程还是正在连载的系列教程。 这篇博文是临时增加出来的内容,主要是由于最近连载《Spring Cloud Alibaba基础教程》系列的时候,碰到读者咨询的大量问题中存在一个比较普遍的问题:版本的选择。其实这类问题,在之前写Spring Cloud基础教程的时候,就已经发过一篇《聊聊Spring Cloud版本的...

    feng409 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<