SpringBoot微服务打包成Docker镜像

用到的工具:

  1.idea

  2.Xshell6 (用于写命令操作Linux)

  3.filezilla    (用于上传文件到Linux服务器)

  4.服务器一台(VMware+centOS7)

1.快速创建一个简易的springboot工程

  

 

有个简易的controller即可:

 

2.将springboot工程打成jar包

demo.jar所在位置

3.编写Dockfile文件

  在src(随意)下创建一个Dockerfile文件用来构建Docker镜像

FROM java:8

#将打成的jar包拷贝成名为 app.jar的jar包
COPY *.jar /app.jar

#默认就是8080
CMD ["--server.port=8080"]

#暴露端口
EXPOSE 8080

#容器运行的命令
ENTRYPOINT ["java","-jar","/app.jar"]

Dockerfile所在位置:

  

  

4.将打包好的jar包和Dockerfile文件上传到Linux服务器

  我是使用filezilla来上传的,上传到 /home/idea 目录下 (我给jar包改了个名: springboot-docker.jar)

  

5.使用Docker构建镜像

  前提是你得安装了Docker啊! 

[root@localhost idea]# docker build -t fansir666 .

6.发布运行容器

#查看镜像
[root@localhost idea]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE fansir666 latest 7311f28886a5 About a minute ago 662MB
#运行容器
[root@localhost idea]# docker run -d -P --name fansir-springboot-docker fansir666 0c3028669f5edfce013da3df21bf81f5a9470a0832ff98a0d699c0bbaea34371

#查看运行的容器 [root@localhost idea]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0c3028669f5e fansir666
"java -jar /app.jar …" 6 seconds ago Up 5 seconds 0.0.0.0:32774->8080/tcp fansir-springboot-docker

7.测试

#命令访问测试
[root@localhost idea]# curl localhost:32774/hello hello docker![root@localhost idea]#

浏览器访问测试:

以后使用了Docker之后,给别人交付的就是一个镜像!  别人只需要pull下来一键运行即可!

原文地址:https://www.cnblogs.com/fansirHome/p/13698148.html