• 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下来一键运行即可!

  • 相关阅读:
    配置腾讯云服务器
    django1.11文档 模型重点笔记
    pycahrm git配置笔记
    git 命令汇总
    python2, 3环境变量配置(win10下)
    git bash 学习2 --更改url 重置密钥 Permission denied (publickey)问题
    我有一个 APP 创意,如何将其实现?
    iOS转场动画初探
    瀑布流的简单实现
    Masonry练习
  • 原文地址:https://www.cnblogs.com/fansirHome/p/13698148.html
Copyright © 2020-2023  润新知