1、docker安装好之后,先下载几个常用镜像,比如java,docker pull java:8,因为运行项目需要用到java环境,先把java镜像下载下来,方便以此为基础构建新的镜像。

2、准备springboot的jar包。这个其实是基本操作,在eclipse里新建一个spring boot项目,在其pom.xml文件目录下执行cmd命令

mvn clean install -Dmaven.test.skip

便打好了jar包,在target目录下可以找到jar包,名为demo.jar

3、准备dockerfile文件,注意此文件没有后缀,编辑内容,在里面加上

FROM         java:8
workdir /app
add /demo.jar ./demo.jarenv LOGPATH=/app/log/demo.log \
PROT=8080
cmd java -jar /app/demo.jar

  简单解释下dockerfile里面的内容, from 是指以一个基础镜像为基础,这里以一个基础镜像java8为基础。workdir 是工作目录。add 是指把这个demo.jar添加到容器里面  第一个demo.jar是宿主机里面准备好的jar,第二个demo.jar是cp到docker里面的jar包。cmd命令是,是指打好了镜像之后,运行这个jar包启动项目。

4、在linux目录下新建文件夹,存放这些文件,我新建的文件夹叫做my,这里叫啥都行

mkdir my

进入文件夹

cd my

把demo.jar和dockerfile拷贝到my里面去(拷贝方法可以用xshell里的xftp)

5、在这个目录下执行命令,我起名字叫做mydocker,这个可以随便起名字。这个是构建镜像的命令,注意后面有个点,代表在此目录下。

docker build -t mydocker .

6、运行docker

docker run -d -p 4567:8080 mydocker

注意端口号顺序,4567是指在doucker暴露在外部的端口,8080是指docker里面的项目的端口

7、访问 192.168.124.16:4567/get就可以了。

192.168.124.16是我的虚拟机的ip,4567是端口号,get是我的项目里面定义的一个接口名称

  

转载于:https://www.cnblogs.com/bxssjava/p/9978449.html

docker中部署springboot项目,并且外部访问相关推荐

  1. IDEA配置Docker一键部署SpringBoot项目(企业级做法)

    Docker一键部署SpringBoot项目 前言 一.开启Linux的Docker远程访问 1.1 安装vim工具: 1.2 修改`daemon.json`的配置: 1.3 加入配置: 1.4 重新 ...

  2. idea部署springboot项目到外部tomcat

    [README] 本文旨在记录idea部署springboot项目到外部tomcat的步骤: 第一次部署会踩很多坑儿,多查google,多重试: 第一次部署,不建议手动录入依赖,因为有可能遗漏:而且网 ...

  3. django开发-在Docker中部署django项目

    今天整理了一下如何在docker中部署django项目. 1.环境如下: python3.6 django2.0.5 nginx mysql5.7 gunicorn 2.项目结构如下: 由于仅仅是测试 ...

  4. 【docker系列】docker之部署springboot项目

    目录 一.项目依赖 二.引入docker依赖 三.项目打包 四.编写Dockerfile文件 五.构建镜像 六.启动容器 七.测试 一.项目依赖 本篇主题主要实战如何使用Docker部署springb ...

  5. Docker上部署SpringBoot项目并推送镜像到Docker Hub上---以MacOS为例

    Docker部署.镜像推送至Docker Hub.拉取.运行 Docker部署 Dockerfile文件内容 文件内容解释 制作镜像 查看镜像 本地运行镜像 镜像推送.拉取.运行 镜像推送 镜像拉取 ...

  6. docker一键部署springboot项目(三)

    上一篇,大概讲了下早docker中部署redis.tomcat(JavaWeb项目)和nginx,当我们做了那么多,终于部署好一套完整的环境之后,要是移植怎么办,这里呢,就算是docker的好处了吧, ...

  7. Jenkins+Pipline+Docker 自动部署SpringBoot项目流程

    以下所有内容 仅做日常笔记,如有错误 请自行排查 一.运行环境及版本 Ubuntu 20.x.x Docker 20.x Docker-compose 二.Jenkins安装 1.目录结构 服务器上 ...

  8. docker 中部署一个springBoot项目

    docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml [java] view plaincopy <?xml version= ...

  9. (阿里云)Linux部署springboot项目全过程

    Linux-jdk1.8下载地址 点击下载 jdk1.8-linux 提取码:h40h 一.安装jdk 1.1.将安装包上传至Linux服务器 1.2.创建安装文件夹 创建install mkdir ...

最新文章

  1. 【PHP】安装 ssh2 模块
  2. 企业证书系列之数据加密
  3. 从(知乎大量的数据上保持毫秒级的查询响应时间)上看什么是 TiDB?
  4. webService学习2:hello word入门
  5. 大学计算机在线阅读,大学计算机基础作业与答案.doc
  6. c语言备忘录算法矩阵链乘,矩阵链乘法(备忘录法)
  7. mail 命令发送附件
  8. Jenkins系列二通过Deploy war/ear to a container方式部署maven项目,maven聚合项目到Tomcat
  9. 按键弹起数字增加和按下增加
  10. MFC 序列化的理解及困惑点
  11. SOAPUI接口测试http协议详细测试过程
  12. K2高恪智能流控效果实测
  13. Android校园二手交易平台
  14. SAP那些事-理论篇-7-SAP的优势和劣势
  15. STM32学习——GPIO应用之按键实验
  16. 你想知道的JPype全在这里∞
  17. 快来加入阿里云大学【云学院】班级助理—机会稍纵即逝,错过遥遥无期
  18. 电脑上有什么类似全能扫描王的软件?这4款扫描app1分钟帮你搞定几十张图片
  19. idea no artifacts configured 配置
  20. python123随机密码生成器_python实例--随机密码生成器

热门文章

  1. Silverlight视频教程、资源下载。如果你觉得看图文不够形象,不够生动,那就看看视频吧。...
  2. Webcast.NET Remoting学习笔记(5)使用配置文件
  3. python excel 自动化-简直出神入化,教你用Python控制Excel实现自动化办公
  4. python推荐入门书籍-这些都是Python官方推荐的最好的书籍(推荐)
  5. python怎么安装matplotlib-python安装matplotlib
  6. python基础代码库-python基础知识和练习代码
  7. c和python哪个好学-C/C++和Python哪个更有前景?
  8. 用python画雪花-python使用turtle库与random库绘制雪花
  9. python之禅中文-Python之禅与翻译之美
  10. 0基础学python难吗-零基础入门学习Python技术难不难?