码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker创建Spring容器【方便服务迁移】


    📃目录跳转

      • 📚简介:
        • 🎃 1.上传jar包
        • 🎉2.创建Dockerfile文件
        • 🗺️3.生成容器
        • 🍥4.查看本地镜像
        • 🚀5.运行镜像
        • 🔭6.使用工具访问接口
        • 🏆总结

    📚简介:

            当我们的系统为了可以承载更多的访问量我们通常会部署多台服务器,这个时候我们就拿安装jdk来说运行的环境总不能少吧!那么你就要在多台服务器上部署环境啥的,这个是少的来说如果还要安装Redis,RabbitMQ等中间件的情况下就会出现很多重复性的安装,这个时候我们就可以使用Docker容器来完成容器的迁移运行,把已经部署好的容器导出,然后再新的服务器上通过Docker命令导入进去运行关于Docker安装可以看往期内容

    🎃 1.上传jar包

        我这边使用的是Xshell工具,至于用什么工具上传jar包到服务器都可以。创建一个目录用于存放jar包和Dockerfile文件
    创建目录:

     mkdir net-verif
    
    • 1

    🎉2.创建Dockerfile文件

    创建Dockerfile文件

    touch Dockerfile
    
    • 1

    目录结构:
    在这里插入图片描述

    vim 编辑 Dockerfile文件

    # FROM --- 获取基础镜像base image
    # RUN --- 类似于执行 linux指令
    # COPY --- 类似于linux copy指令      
    # EXPOSE --- 声名容器对外暴露的端口
    # CMD --- 执行命令 java -jar /opt/net-verif/net-verif.jar
    
    FROM adoptopenjdk/openjdk8:latest
    RUN mkdir /opt/net-verif
    COPY net-verif.jar /opt/net-verif/
    CMD ["java","-Duser.timezone=GMT+8", "-jar", "/opt/net-verif/net-verif.jar"]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述
    保存退出

    wq
    
    • 1

    🗺️3.生成容器

    使用命令:

    docker build -f  ./Dockerfile -t  容器名称 .
    
    • 1

    在这里插入图片描述
    在这里插入图片描述
    完成:
    在这里插入图片描述

    🍥4.查看本地镜像

    查看所有镜像命令:

    Docker images 
    
    • 1

    在这里插入图片描述

    🚀5.运行镜像

    运行容器:

    docker run -d -p 外网端口:容器端口(项目的端口号) --name 自定义运行容器名称 --restart=always 镜像名称
    
    • 1

    在这里插入图片描述
    查看运行情况:

    docker ps
    
    • 1

    可以看到容器在22秒前运行成功

    docker ps

    🔭6.使用工具访问接口

    请求接口参数:

    在这里插入图片描述
    服务器项目日志输出结果:可以看出请求的内容和时间

    在这里插入图片描述

    🏆总结

            到这里Docker通过创建Dockerfile文件实现容器的创建到这里就告一段落,希望这篇文章对你有帮助,继续努力坚持每周写作,写作的目的不是为了可以得到多少荣誉,更多的是为了自己在未来的路上走的更远,锻炼自己的思维能力,没有人天生就是笨的,只要你肯付出,加倍的付出你总能在某天感谢之前勤奋的自己,共勉。

  • 相关阅读:
    C#中Linq查询使用分组查询
    leetcode每日刷题
    操作系统——进程同步和进程互斥中的经典问题
    pytorch深度学习实战lesson11
    网络-UDP通信
    display:grid的基本使用、行和列的基本设置、间距、行列宽高
    【前端设计模式】之代理模式
    ansible自动化部署web服务
    2022暑假xcpc训练数据结构专题-线段树合并
    【业务功能篇97】微服务-springcloud-springboot-电商购物车模块-获取当前登录用户的购物车信息
  • 原文地址:https://blog.csdn.net/qq_45502336/article/details/128050019
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号