部署Java项目到阿里云服务器(Ubuntu16.04 64位)

时间:2022-09-08 10:38:23

生成Jar包

1.进入到项目所在的路径下,打开cmd命令控制台,使用如下命令打包项目。

mvn package  --前提将项目中使用的maven配置到系统的环境变量中

部署Java项目到阿里云服务器(Ubuntu16.04 64位)

2.打包完成的jar包在项目目录下的target文件夹下;

部署Java项目到阿里云服务器(Ubuntu16.04 64位)

上传Jar包到阿里云服务器

1.打开Xftp软件,连接到阿里云服务器;

2.在阿里云服务器的/home目录下新建一个文件夹,将Jar包传递至该文件夹目录下,拖动即可;

部署Java项目到阿里云服务器(Ubuntu16.04 64位)

3.新建一个Dockerfile文件,内容如下

from java:8                                    --拉取java8的镜像
maintainer shenyanf                 --拥有者的姓名
add login-1.0.jar app.jar --login-1.0.jar:同级目录下的Jar包名称,app.jar:将login-1.0.jar复制至容器中时取的名称
expose --暴露出去的端口号,访问数据时会用到,确定8000端口被开放,如何开放端口
entrypoint ["java","-jar","/app.jar"] --配置容器启动后执行的命令
add resume.pdf resume.pdf --将resume.pdf文件复制到容器中,为了实现下载功能

制作镜像并启动镜像

1.打开Xshell,连接阿里云服务器;

2.制作镜像

docker build -t resume-v1.0 .      --解释:-t表示给镜像取名字,即resume-v1.0
                     --解释: .表示当前路径

3.查看镜像

docker images

4.创建一个新的容器并运行一个命令

docker run -d -p :8080 resume-v1.0         --解释:-d: 后台运行容器,并返回容器ID
                            --解释: -p:暴露端口                            
                            --解释:8000:8080: 暴露出来的端口:项目内部的端口
                            --解释:resume-v1.0:镜像名称

5.查看启动的容器

docker ps     --查看启动的容器
docker ps -a --查看停止的容器

6.过程截图

部署Java项目到阿里云服务器(Ubuntu16.04 64位)

测试

使用Postman测试Java项目中的随意一个接口,取得返回值,说明java项目部署成功。

部署Java项目到阿里云服务器(Ubuntu16.04 64位)


docker命令教程:http://www.runoob.com/docker/docker-tutorial.html

部署Java项目到阿里云服务器(Ubuntu16.04 64位)的更多相关文章

  1. 部署java项目到阿里云服务器(centos7版本)

    一.搭建环境 1.搭建java环境(64位) 一.准备压缩包,rpm包或者tar包,将其上传到阿里云对应的文件夹(我用的工具是WinSCP,百度一下就有下载资源) 二.若是rpm包,可以通过 rpm ...

  2. 部署vue项目到阿里云服务器(Ubuntu16.04 64位)

    上传文件 1.通过Xftp将vue项目文件上传至云服务器:由于node_modules这个依赖包体积较大,上传较慢,上传时跳过,在云服务器上重新进行npm install安装依赖包即可: 2.也可通过 ...

  3. 部署Java项目到阿里云服务器主机

    https://m.aliyun.com/jiaocheng/548684.html https://blog.csdn.net/qq_30865575/article/details/7827329 ...

  4. laravel项目使用appnode部署linux系统到阿里云服务器流程记录(待补充)

    使用 SSH 连接工具,如 PuTTY.XShell.SecureCRT 等,连接 Linux 服务器后(阿里云服务器命令行内直接输入appnode安装命令,版本:mysql选5.7.php选7.2) ...

  5. idea使用Deployment部署项目到阿里云服务器的全过程

    一.前言 之前玩了一下 Alibaba Cloud Toolkit 一键部署插件 这里顺便再提一下idea原生的Deployment自动部署项目吧,该功能也很强大,也不需要离开idea就可以直接将项目 ...

  6. 阿里云服务器(Ubuntu16.04 64位)远程连接

    购买阿里云服务器 1.打开阿里云官方网站,账号登录,选择产品中的云服务器 ECS 2.根据自身需求,选择合适的阿里云服务器系统,(1)点击一键购买,(2)选择地域,(3)根据自身需求,选择系统,这里选 ...

  7. 阿里云服务器(Ubuntu16.04 64位)的使用

    购买阿里云服务器 1.打开阿里云官方网站,账号登录,选择产品中的云服务器 ECS 2.根据自身需求,选择合适的阿里云服务器系统,(1)点击一键购买,(2)选择地域,(3)根据自身需求,选择系统,这里选 ...

  8. 在阿里云服务器ubuntu14.04运行netcore

    从netcore1.0正式发布就很激动,想要赶紧学习. 最近博客园的一篇文章给了完整的指导非常感谢,但是在实际实现到发布到阿里云服务器遇到一些问题,记录下来. 首先上基础文章http://www.cn ...

  9. 在 Intellij IDEA 中部署 Java 应用到 阿里云 ECS

    你有没有怀疑过人生 多的去了 在开发过程中,发布部署项目是一件令人头疼的事 拿springboot项目来说吧(springboot算是已经极大简化了部署了) 步骤 运行clean install 将打 ...

随机推荐

  1. 避免常见的6种HTML5错误用法

    一.不要使用section作为div的替代品 人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>——具体地说,就是直接用作替代品(用于样 ...

  2. Sql Server 时间格式

    问题引出: Sql Server 里 dateTime 数据类型,会精确到毫秒.如果我们 在插入一条数据的时候,使用 GetDate() 记录 这个记录插入的时间,则会插入当前时间,精确到毫秒.在查询 ...

  3. 【LeetCode练习题】Next Permutation

    Next Permutation Implement next permutation, which rearranges numbers into the lexicographically nex ...

  4. Python里Pure paths、PurePosixPath、PureWindowsPath的区别

    Python是跨平台的,可以在不同的操作系统上运行.但是不同系统上路径 的表示方式是不一样的. 例如windows上路径使用“\”分割子目录和父目录,linux上是使用“/”来分割.这就是PurePo ...

  5. ASP&period;NET MVC 3 Application Upgrader

    ASP.NET MVC 3 Application Upgrader: http://aspnet.codeplex.com/releases/view/59008

  6. SpringBoot放置在static下面的静态页面无法访问

    最近写项目本来写的好好的,突然static的静态页面访问不了了. 于是我各种上网查资料,看大佬的解决方案,还是没有解决. 直到发现了这篇文章 https://blog.csdn.net/cmqwan/ ...

  7. mysql 数据库安装

    一.Mysql的安装 1. 安装mysql-server服务端 版本5.7.19-0ubuntu0.16.04.1 目前可以下载的版本: 5.5 5.6 5.7 8.0 测试版 输入:(我这里不需要客 ...

  8. Windows Server 2008 R2 如何关闭防火墙

    1.    打开 [控制面板],选择 - [检查防火墙状态] 2.    Windows防火墙窗口界面,选择 – [高级设置] 3.    选择– [windows防火墙属性] 4.在[域配置文件], ...

  9. nodejs的 new String

    已知rwo4的记录中baitaiid是001// row4为jhlist开始循环结果 for(var i=0;i<row4.length;i++) { var baiTaiId=new Stri ...

  10. Xshell存在后门

    Xshell 它是一款终端模拟软件,由NetSarang公司出品,支持SSH1.SSH2和Windows系统中Telnet协议. 简介 卡巴斯基实验室在8月7日发现Xshell软件中的nssock2. ...