docker初体验:Docker部署SpringCloud项目eureka-server

Docker部署SpringCloud项目eureka-server

1 创建eureka-server工程

创建父工程cloud-demo,其pom.xml如下:



    4.0.0

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

    top.flygrk.ishare
    cloud-demo
    pom
    1.0-SNAPSHOT

    
        cloud-eureka-server
    

    
        UTF-8
        UTF-8
        1.8
        Finchley.RELEASE
    

    
        
            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
            
        
    

创建cloud-eureka-server模块,其格式如下:

docker初体验:Docker部署SpringCloud项目eureka-server_第1张图片

pom.xml配置如下:



    
        cloud-demo
        top.flygrk.ishare
        1.0-SNAPSHOT
    
    4.0.0

    cloud-eureka-server
    1.0-SNAPSHOT
    jar

    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    


    
        eureka-server
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                com.spotify
                docker-maven-plugin
                0.4.13
                
                    /test/${project.artifactId}
                    src/main/docker
                    
                        
                            /
                            ${project.build.directory}
                            ${project.build.finalName}.jar
                        
                    
                
            
            
        
    

2 eureka-server工程打包

使用maven对cloud-eureka-server模块打包,结果如下:

docker初体验:Docker部署SpringCloud项目eureka-server_第2张图片

3 上传eureka-server.jar到服务器

上传eureka-server.jar到服务器路径/app/eureka-server:

docker初体验:Docker部署SpringCloud项目eureka-server_第3张图片

4 编写Dockerfile文件

编写Dockerfile内容如下:

FROM java:8
VOLUME /tmp
ADD eureka-server.jar app.jar
EXPOSE 8761
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

5 打包eureka-server镜像

在/app/eureka-server目录下,执行如下命令进行docker镜像打包:

docker build -t eureka_v1.0.0 .

6 查看docker镜像

查看系统上的docker镜像,使用docker images命令:

docker初体验:Docker部署SpringCloud项目eureka-server_第4张图片

7 运行eurake镜像

使用下面的命令启动eureka镜像:

docker run -d --name eureka-server -p 8761:8761 c4bfd23fe99d

8 查看docker镜像运行情况

使用docker ps查看docker镜像运行情况:

docker ps -a

docker初体验:Docker部署SpringCloud项目eureka-server_第5张图片

8 查看docker eureka-server日志

使用下面的命令查看eureka-server日志:

docker logs --since 2019-12-18T09:50:15 eureka-server

docker初体验:Docker部署SpringCloud项目eureka-server_第6张图片

Blog:

  • 简书: https://www.jianshu.com/u/91378a397ffe
  • csdn: https://blog.csdn.net/ZhiyouWu
  • 开源中国: https://my.oschina.net/u/3204088
  • 掘金: https://juejin.im/user/5b5979efe51d451949094265
  • 博客园: https://www.cnblogs.com/zhiyouwu/
  • 微信公众号: 源码湾
  • 微信: WZY1782357529 (欢迎沟通交流)

你可能感兴趣的:(docker初体验:Docker部署SpringCloud项目eureka-server)