Dockerfile 部署Java tomcat

1. Dockerfile文件

FROM centos:7
MAINTAINER [email protected]
ADD jdk-8u181-linux-x64.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ADD http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz /usr/local
RUN tar -xvf /usr/local/apache-tomcat-8.5.50.tar.gz -C /usr/local/
ENTRYPOINT ["/usr/local/apache-tomcat-8.5.50/bin/catalina.sh", "run"]
EXPOSE 8080

  

遇到一个问题,ADD http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz /usr/local
该命令没有自动解压apache-tomcat-8.5.50.tar.gz,所以后面加了一个RUN命令来专门解压:
RUN tar -xvf /usr/local/apache-tomcat-8.5.50.tar.gz -C /usr/local/

jdk-8u181-linux-x64.tar.gz 在当前目录下面。

2. build

docker build -t tomcat:v1 -f ./Dockerfile-java .

根据 Dockerfile-java 文件来build tomcat:v1

3. run

docker run -itd --name tomcat -p 8989:8080 tomcat:v1

把build的镜像run起来:

4. 测试:

可以访问。

5. 部署sshd

Dockerfile内容:

FROM centos:7
MAINTAINER [email protected]
ENV ROOT_PASSWORD 123456
RUN yum install -y openssh-server
RUN echo $ROOT_PASSWORD |passwd --stdin root
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
CMD ["/usr/sbin/sshd", "-D"]
EXPOSE 22

启动:

测试登陆:

原文地址:https://www.cnblogs.com/digdeep/p/12242959.html

时间: 2024-10-09 16:02:46

Dockerfile 部署Java tomcat的相关文章

Docker学习笔记之二,基于Dockerfile搭建JAVA Tomcat运行环境

前言 在第一篇文字中,我们完全人工方式,一个命令一个命令输入,实现一个 java tomcat运行环境,虽然也初见成效,但很累人.如果依靠依靠脚本构建一个Tomcat容器实例,一个命令可以搞定,何乐而不为呢.好在Docker提 供了Dockerfile作为构建Docker镜像脚本,避免人们一行一行的输入,真是善莫大焉.Dockerfile脚本可以做到随时维护修改,即可以 分享,更有利于在模板化,更不用说传输了,好处那是一大箩筐! 最终目的:打造一个支持SSH终端登录.Tomcat7自动运行的Do

基于Dockerfile搭建JAVA Tomcat运行环境

前言 在第一篇文字中,我们完全人工方式,一个命令一个命令输入,实现一个java tomcat运行环境,虽然也初见成效,但很累人.如果依靠依靠脚本构建一个Tomcat容器实例,一个命令可以搞定,何乐而不为呢.好在Docker提供了Dockerfile作为构建Docker镜像脚本,避免人们一行一行的输入,真是善莫大焉.Dockerfile脚本可以做到随时维护修改,即可以分享,更有利于在模板化,更不用说传输了,好处那是一大箩筐! 最终目的:打造一个支持SSH终端登录.Tomcat7自动运行的Docke

Reahat5.5安装jdk、tomcat并部署Java项目

1 下载并安装jdk 虚拟机中安装Redhat5.5 64位企业版, 这里以jdk-7u75-linux-x64.tar.gz为例 在网上下载到这个版本的jdk,或者点击此处下载(访问密码 375a) 以root用户上传到linux系统,并授予其执行的权限 # mkdir /usr/java # cd /usr/java # tar -xvzf jdk-7u75-linux-x64.tar.gz # mv jdk1.7.0_75/ jdk7 # ls -l total 139056 drwxr-

Java+Tomcat + Idea + Jrebel 实现热部署

1. 首先安装idea的jrebel插件, jrebel是收费的,所以要在网上下载验证码. 2. 安装好以后再setting 菜单能看到一个jrebel的菜单. 3.  4.其中需要选中frame失去焦点的时候,Update classes and resource 这样每次修改了源码以后,就不用重启服务,可以实现自动发布了. Java+Tomcat + Idea + Jrebel 实现热部署,布布扣,bubuko.com

使用Maven自动部署Java Web项目到Tomcat问题小记

导读 首先说说自己为啥要用maven管理项目,一个直接的原因是:我在自己电脑上开发web项目,每次部署到服务器上时都要经历如下步骤: 首先在Eclipse里将项目打包成war包 将服务器上原来的项目文件夹删掉 cd /var/lib/tomcat7/webapps sudo rm XXX.war sudo rm -rf XXX 将war包传到服务器上,比如用pscp命令上传 pscp -pw "xxx" XXX.war [email protected]:/var/lib/tomcat

在linux下用tomcat部署java web项目的过程与注意事项

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行.注意:LINUX

Linux(ubuntu/centos) 部署Java项目 外加安装jdk+tomcat+Mysql

这是我第一次写博文,我希望我写的文本能够帮助到大家,这能让我感到很满足! 本次分享的文章 主要解决 Linux下(ubuntu+centos) 部署Java项目 当然也包括安装jdk+tomcat+mysql 准备环境: 系统环境:

Tomcat中部署Java Web应用程序的方式

Tomcat中部署Java Web应用程序的几种方式: #PetWeb是工程名 1.在TOMCAT_HOME\conf\server.xml文件的HOST节点中加入 <Context docBase="F:/workspaces/PetWeb" reloadable="false" path="/Pet"/> 其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开

在linux下用tomcat部署java web项目

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27 根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer 下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行. 注意:L