Dockerfile 创建 tomcat 镜像

一、编写Dockerfile文件

下图中的channel是我自己公司所用到的,它只是普通的tomcat,只是我丢了一个ROOT.war包进去,大家也可以使用默认的ROOT.war。

# Tomcat
# Version 0.0.1

# GET_IMAGE
FROM 192.168.0.216:5000/centos

# MAINTAINER_INFO
MAINTAINER hongxue hongxue@showjoy.com

RUN yum -y install vim
RUN yum -y install net-tools

# PORT
EXPOSE 8080

#JAVA_ADD
ADD java /usr/local/java
ENV JAVA_HOME /usr/local/java
ENV JAVA_BIN=/usr/local/java/bin
ENV PATH $PATH:$JAVA_BIN:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#TOMCAT_ADD
ADD channel /usr/local/tomcats/channel

二、生成镜像

在生成镜像之前,当前目录中只有这些东西,分别是(channel)tomcat、java、以及Dockerfile。因为我在Dockerfile配置档中ADD channel以及java。

构建镜像
docker build -t tomcat_images .

查看构建成功的镜像
docker images

运行镜像生成容器
docker run -d -it -p 192.168.0.225:8888:8080 --name tomcat1 -v /etc/localtime:/etc/localtime tomcat_images

进入启动tomcat

通过本地chrome访问容器资源
具体内容我就不展示了,在这里可以看到通过映射tomcat端口192.168.0.225:8888>192.168.0.225:8080
并且可以成功访问到该容器。

时间: 2024-10-28 15:57:20

Dockerfile 创建 tomcat 镜像的相关文章

Docker之利用Dockerfile创建Nginx镜像

镜像获取方法 1.使用Dockerfile创建 wget -O- http://www.dwhd.org/wp-content/uploads/2015/11/Dockerfile1 >Dockerfile wget -O- http://www.dwhd.org/wp-content/uploads/2015/11/nginx.conf >nginx.conf wget -O- http://www.dwhd.org/wp-content/uploads/2015/11/run.sh1 &g

dockerfile 创建 ssh 镜像

一.编辑Dockerfile vim Dockerfile # SSH # Version 0.0.1 # IMAGES FROM 192.168.0.216:5000/centos # MAINTAINER MAINTAINER hongxue hongxue@showjoy.com # YUM RUN yum -y update RUN yum -y install vim net-tools openssh-server # SSH RUN ssh-keygen -t dsa -f /et

Docker dockerfile创建Eclipse镜像初试

抽空初步阅读了Docker技术入门与实战 [Kindle电子书] http://www.cnblogs.com/2018/p/4600116.html 现在想首先在开发环境下引入统一的环境,由于开发中都使用了eclipse环境.因此需要搭建1个包括eclipse的镜像. https://registry.hub.docker.com/search?q=eclipse&searchfield= 这个官网有部分可以直接使用的镜像 其中1个使用 docker pull iwakoshi/eclipse

Docker使用Dockerfile创建支持ssh服务自启动的容器镜像_docker

本文实例为大家分享了Dockerfile创建支持ssh服务自启动的容器镜像,供大家参考,具体内容如下 1. 首先创建一个Dockerfile文件,文件内容如下 # 选择一个已有的os镜像作为基础 FROM centos:centos6 # 镜像的作者 MAINTAINER Fanbin Kong "kongxx@hotmail.com" # 安装openssh-server和sudo软件包,并且将sshd的UsePAM参数设置成no RUN yum install -y openssh

docker在已有的tomcat镜像上打新的镜像的Dockerfile编写说明介绍_docker

如果需要将某个文件替换或者添加到旧的tomcatimage中,形成一个新的image,需要在dockerfile中做一下操作 FROM old_tomcat #这里可以使用docker官方的镜像,以下说明都是在此基础上的实例 MAINTAINER ****************** #如果需要替换原有的配置文件或者脚本 ADD web.xml /usr/local/tomcat/webapps/manager/WEB-INF/ ADD tomcat-users.xml /usr/local/t

详解使用Dockerfile创建带Apache服务的CentOS Docker镜像_docker

使用Dockerfile创建带Apache服务的CentOS Docker镜像 在宿主机上准备的文件清单: Dockerfile #启动ssh和apache服务的角本 run.sh 以上文件都放到/root/apache_centos目录下 mkdir -p /root/apache_centos cd /root/apache_centos 基础镜像:以镜像centos为基础的开放SSH服务的镜像 [root@localhost apache_centos]# docker images RE

如何用Gradle创建Docker镜像

本文讲的是如何用Gradle创建Docker镜像,[编者的话]在本篇博客中,作者展示了如何用Gradle task创建Docker镜像.Gradle目前已有一些Docker插件.作者谈论的这个插件是用来为 Mesos Elasticsearch创建scheduler镜像的.这个插件通用性非常强,因为它基本上为Gradle提供了Docker CLI的所有命令. Mesos Elasticsearch中使用的Docker镜像 在Mesos Elasticsearch中我们创建了两个Docker镜像.

Docker for Devs:创建开发镜像

本文讲的是Docker for Devs:创建开发镜像[编者的话]本文介绍如何利用Docker本地化卷来搭建开发环境. [3 天烧脑式容器存储网络训练营 | 深圳站]本次培训以容器存储和网络为主题,包括:Docker Plugin.Docker storage driver.Docker Volume Pulgin.Kubernetes Storage机制.容器网络实现原理和模型.Docker网络实现.网络插件.Calico.Contiv Netplugin.开源企业级镜像仓库Harbor原理及

两种方式创建docker镜像的启动容器时区别介绍(总结篇)_docker

Docker是建立在Linux内核基础上的,在目前的主流Linux系统中,都已经原生支持了Docker且使用体验也最好,当然,在Windows平台和MacOS系统中也支持Docker,只是需要使用类似Boot2Docker等虚拟化工具来提供Linux支持. 下面重点给大家介绍基于两种创建docker镜像的启动容器时区别,感兴趣的朋友可以跟着小编一起学习! 1.凡是用docker commit生成的镜像启动的时候可以加载一个启动自己应用的脚本,例如: docker run -d -P tomcat