前提:

1、Ubuntu 系统。

2、docker环境已经安装好。

实现步骤:

1、上docker hub 下载jetty docker 镜像。

执行命令:$ sudo docker pull jetty

官方的镜像 ,jetty的部署目录是在:/usr/lib/jetty/webapps/下。

2、在系统中新建目录:~/webrz/basic/

3、在上一步的新建的目录下新建三个文件:

1):basic.sh:

#!/bin/bash

sudo docker build --rm -f Dockerfile -t webrz .

该文件用于构建新的镜像。

2):Dockerfile:

FROM jetty

COPY ROOT.war /var/lib/jetty/webapps/ROOT.war

该文件更新war文件,用于新镜像的构建。

3);runweb.sh

#!/bin/sh

docker run --name web -d -p 8080:8080 -p 8443:8443 webrz

该文件用于启动新容器。

3、部署一个新war的步骤如下:

1):本地ssh上传war到Ubuntu系统:

scp ROOT.war {userame}@{host}:~/webrz/basic

2):ssh登录Ubuntu进入到basic目录:cd basic/

3):执行basic.sh脚本:sudo ./basic.sh

4):查看docker 镜像:sudo docker images

5) : 查看docker运行的服务:sudo docker ps

6) : 找到names为web的容器

7) : Docker删除容器:docker rm -f web

8) : 重新启动容器:./runweb.sh

最新文章

  1. Adobe AIR 中为不同尺寸和分辨率屏幕适配
  2. 开发者最常用的 8 款 Sublime Text 3 插件
  3. js实现身份证号码验证
  4. Eclipse: Resource is out of sync with the file system when publishing to tomcat server on Eclipse
  5. HDU 5670 Machine
  6. 4.C#基础篇-->变量
  7. [Papers]MHD, $\p_3\pi$, Lebesgue space [Jia-Zhou, JMAA, 2012]
  8. Firefly的角色跳转场景简单示例
  9. mysql基本知识
  10. 【HDOJ】3832 Earth Hour
  11. 关于android socket出现at java.net.DatagramSocket java.net.BindException at libcore.io.IoBridge.bind(IoBridge.java:89)等waring
  12. Docker学习总结(一)
  13. EF 数据库迁移(Migration)
  14. Jupyter-notebook 不自动打开浏览器解决办法
  15. 控制台出现“The script has an unsupported MIME type ('text/html')”报错
  16. Base64格式上传文件至阿里云(java)
  17. HBase中此类异常解决记录org.apache.hadoop.ipc.RemoteException(java.io.IOException):
  18. php中类继承和接口继承的对比
  19. delphi StringGrid 表格的复制粘贴
  20. SQL Server connect to MySQL SQL Server通过LinkServer访问MySQL数据库,并操作mysql数据库代码

热门文章

  1. 解决erlang R17无法识别中文问题
  2. ios应用,64位问题,Missing 64-bit support
  3. ASP.NET MVC 使用dataTable(3)--更多选项参考
  4. 循环遍历完成后再进行else判断
  5. 摄像机互联网直播之EasyCloud云平台与EasyNVS云端管控的全局对比
  6. POJ 3259 Wormholes【bellman_ford判断负环——基础入门题】
  7. 深入理解javascript原型和闭包(17)——补充:上下文环境和作用域的关系
  8. 利用Hibernate注解生成表
  9. Java内存模型之happens-before
  10. ES6学习笔记(一)——let和const