`
knight_black_bob
  • 浏览: 841849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

docker linux centos 安装 tomcat

阅读更多

37.4 创建docker centos-ssh-root-java-tomcat 

 

37.4.0 前提 拥有一个 centos-ssh-root-java

 

 

37.4.1 编辑 dockerfile

 

############################################
# version:apache-tomcat-7.0.75
# desc : 当前版本安装的7.0.75
############################################

# 设置继承自我们创建的 tools 镜像
FROM curiousby/centos-ssh-root-java:original

# 下面是一些创建者的基本信息
MAINTAINER baoyou curiousby@163.com

# 复制 apache-tomcat-7.0.75.tar.gz 文件到镜像中
ADD apache-tomcat-7.0.75.tar.gz /usr/local/

# 设置软连接
RUN ln -s /usr/local/apache-tomcat-7.0.75 /usr/local/tomcat


# 设置 tomcat 的环境变量,若读者有其他的环境变量需要设置
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.75


# 容器需要开放Tomcat 8080端口
EXPOSE 8080

COPY autorun.sh /usr/local/tomcat/bin/autorun.sh

RUN chmod u+x /usr/local/tomcat/bin/autorun.sh

# 自启动
CMD ["/usr/local/tomcat/bin/autorun.sh"]

 

 

 

37.4.2 编辑自动启动脚本

 

#!/bin/bash
source ~/.bashrc

sh /usr/local/tomcat/bin/catalina.sh run

 

 

37.4.3 执行命令

 

cd centos-ssh-root-java
cp ../apache-tomcat-7.0.75.tar.gz .
vim  Dockerfile 
tar -xf apache-tomcat-7.0.75.tar.gz
vim apache-tomcat-7.0.75.tar.gz/bin/catalina.sh
添加代码
	export JAVA_HOME=/usr/local/jdk1.7.0_79  
	export JRE_HOME=/usr/local/jdk1.7.0_79/jre  
	export CATALINA_HOME=/usr/local/apache-tomcat-7.0.75  
	export CATALINA_BASE=/usr/local/apache-tomcat-7.0.75  
	export CATALINA_TMPDIR=/usr/local/apache-tomcat-7.0.75/temp

cp apache-tomcat-7.0.75.tar.gz/bin/catalina.sh .

vim  autorun.sh

#!/bin/bash
source ~/.bashrc

sh /usr/local/tomcat/bin/catalina.sh run

docker build -t "curiousby/centos-ssh-root-java-tomcat:original" .


docker run -d -p 8080:8080 curiousby/centos-ssh-root-java-tomcat:original  -v /docker/tomcat1/logs/:/usr/local/tomcat/logs 
docker run -d -p 8081:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs 
docker run -d -p 8082:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs 

 

 

37.4.4 运行 build  日志



 

#build 运行日志 
[root@localhost centos-ssh-root-java-tomcat]# docker build -t curiousby/centos-ssh-root-java-tomcat:original .
Sending build context to Docker daemon  8.967MB
Step 1/9 : FROM curiousby/centos-ssh-root-java:original
 ---> b927a708d880
Step 2/9 : MAINTAINER baoyou curiousby@163.com
 ---> Running in c714e382a89f
 ---> 8843e826df75
Removing intermediate container c714e382a89f
Step 3/9 : ADD apache-tomcat-7.0.75.tar.gz /usr/local/
 ---> d658ff1a2ba5
Removing intermediate container efb719168d48
Step 4/9 : RUN ln -s /usr/local/apache-tomcat-7.0.75 /usr/local/tomcat
 ---> Running in 799eb96d5d2a
 ---> 96623ac69cbd
Removing intermediate container 799eb96d5d2a
Step 5/9 : ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.75
 ---> Running in c59375c73a1d
 ---> b707eae87825
Removing intermediate container c59375c73a1d
Step 6/9 : EXPOSE 8080
 ---> Running in 482ebe032044
 ---> e52bb95bb46e
Removing intermediate container 482ebe032044
Step 7/9 : COPY autorun.sh /usr/local/tomcat/bin/autorun.sh
 ---> 3cfd1c86bccf
Removing intermediate container c1aa90cb1121
Step 8/9 : RUN chmod u+x /usr/local/tomcat/bin/autorun.sh
 ---> Running in 4b3ccdeb4f53
 ---> 54988bebb05c
Removing intermediate container 4b3ccdeb4f53
Step 9/9 : CMD /usr/local/tomcat/bin/autorun.sh
 ---> Running in c1235f2f90e2
 ---> 7dd208c74262
Removing intermediate container c1235f2f90e2
Successfully built 7dd208c74262
Successfully tagged curiousby/centos-ssh-root-java-tomcat:original
[root@localhost centos-ssh-root-java-tomcat]# 

 

37.4.5 运行 run 结果



 

docker run -d -p 8080:8080 curiousby/centos-ssh-root-java-tomcat:original 
docker run -d -p 8081:8080 curiousby/centos-ssh-root-java-tomcat:original 
docker run -d -p 8082:8080 curiousby/centos-ssh-root-java-tomcat:original 

 

docker run -d -p 8080:8080 curiousby/centos-ssh-root-java-tomcat:original  -v /docker/tomcat1/logs/:/usr/local/tomcat/logs 
docker run -d -p 8081:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs 
docker run -d -p 8082:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs 

  

37.4.6运行 run web 页面



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

 

 

  • 大小: 47.5 KB
  • 大小: 38.9 KB
  • 大小: 113.8 KB
  • 大小: 92.5 KB
0
0
分享到:
评论

相关推荐

    centos7_tomcat_openjdk:CentOS Linux 7(Core)w OpenJDK 11.0.9,OpenSSL 1.1.1,Tomcat 9.0.41和Tomcat Native

    Tomcat本机库1.2.26的容器映像从dockerhub获取图像使用以下方法获取此容器:docker pull techcasita / centos_tomcat_openjdk或构建,标记图像并将其推送到dockerhub docker build -t centos7_tomcat_openjdk。...

    centos6.7安装fastdfs docker部署

    CentOS 6.7 安装 FastDFS Docker 部署 在本文中,我们将详细介绍 CentOS 6.7 下安装 FastDFS 文件服务器和 Docker 容器集群的过程。 1. 安装 JDK 1.8 在安装 FastDFS 之前,我们需要首先安装 JDK 1.8。在 CentOS ...

    docker手动创建tomcat容器且端口映射且磁盘对应

    docker run --name app -it -p 8080:8080 -v /media:/data/application docker.io/centos ``` 这条命令将创建一个名为 "app" 的容器,并将宿主机的 8080 端口映射到容器的 8080 端口,同时将宿主机的 `/media` 目录...

    CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决

    ### CentOS安装软件时遇到“/lib/ld-linux.so.2: bad ELF interpreter”错误的解决方案 在使用CentOS操作系统的过程中,我们可能会遇到这样的问题:在安装某些软件时,系统会报错“/lib/ld-linux.so.2: bad ELF ...

    Apache-tomcat-8.0.0 for centos

    在安装**Apache Tomcat 8.0.0**到CentOS 7时,通常需要执行以下步骤: 1. **安装Java**:Tomcat需要Java运行环境,确保系统已经安装了Java 8或更高版本。 2. **下载Tomcat**:从Apache官方网站获取`apache-tomcat-...

    Docker如何制作自己镜像并上传dockerhub

    4.拉取镜像到本地:docker pull centos 5.本地准备jdk和tomcat软件,解压后放入服务器 6.新建Dockerfile文件,注意区分大小写 #--------------------------------------------------------------------- #This i

    虚拟机与docker用法

    四、Tomcat安装 Tomcat是一个Java Servlet容器,用于部署Java Web应用程序。安装Tomcat需要上传jar包,然后解压缩并配置环境变量。 五、Docker安装 Docker是一个容器化平台,用于部署和管理容器化应用程序。安装...

    Docker容器上用DockerFile部署多个tomcat服务的步骤

    1、 [admin@JD ~]$ cd opt #进入根目录下的opt 里 2、 ...利用三方工具将 tomcat 和 jdk的 上传到Web文件夹 6、 [admin@JD web]$ vim Dockerfile #编辑文件并写入内容如下 FROM centos MAINTA

    在Linux系统下使用Docker容器所需要的centos7镜像文件,文件已压缩;centos7 版本7.7.0

    在Linux系统下使用Docker容器所需要的centos7镜像文件,文件已压缩;centos7 版本7.7.0。docker镜像就好比一个模板,我们可以通过这个模板来创建容器服务,tomcat镜像===>run==>tomcat01容器(提供服务器),通过这...

    揭开Docker神秘的面纱-video

    01-docker基本概念 02-docker安装之centos 7 03-docker镜像相关操作命令 04-docker容器操作命令 05-docker应用之tomcat容器部署web应用 06-问题解决

    虚拟机安装CentOS7及环境搭建.pdf

    这篇文章将指导您如何在虚拟机中安装 CentOS 7,并配置静态 IP、安装 JDK 1.8、Tomcat、Mysql、Maven、Nginx、Node.js、Docker、Redis、RabbitMQ 等环境。 安装 CentOS 7 在 VMware Fusion 中新建虚拟机,将 ...

    linux相关软件安装配置

    总结,本文档详细介绍了如何在 Linux 系统中安装和配置 JDK、Tomcat、Redis 和 NGINX。通过这些步骤,用户可以在自己的 Linux 环境中搭建起完整的 Java Web 应用服务器和缓存服务器,并且可以通过 NGINX 来实现负载...

    Linux下OA的安装

    今天,我们将在 Linux 环境下安装 OA,包括安装 JDK、Tomcat、MySQL 数据库和 OA itself。 安装 JDK 在 Linux 环境下,安装 JDK 是必不可少的一步。我们可以使用 yum 工具安装 JDK,命令为:`yum install java-...

    Docker安装及部署——超精简

    Docker安装及部署(Linux)Docker的安装部署centos部署mysql部署tomcat关于docker的一些常用命令Docker的启动与停止Docker 常用命令迁移与备份写在最后 Docker的安装 1): yum 包更新到最新 sudo yum update 2): ...

    手动和Dockerfile自动构建tomcat镜像

    但是,手动构建tomcat镜像需要一定的docker和linux知识,并且需要逐步执行每一步命令,这可能会出现一些错误或问题。 使用Dockerfile自动构建tomcat镜像可以解决手动构建tomcat镜像的一些缺陷。使用Dockerfile可以...

    CentOS、JDK、Tomcat的镜像文件

    CentOS、JDK、Tomcat的镜像文件

    linux基础命令,基础设施,基础工具汇总

    linux基础设施-centos使用docker安装GitLab linux基础命令-生成ssh密钥 服务器基础设施-centos7安装tomcat9 linux基础命令-杀死进程 linux基础命令-查看网络 linux基础-rpm-yum-apt Linux基础-shell Script ...

    docker版 iOS超级签应用分发平台源码_带免签封装+安装说明

    开发语言:Java 数据库:MySQL 基于Java语言开发,支持...1.linux服务器一台 系统为centos7,请确保系统是干净的 2.域名一个解析到服务器ip 3.对应域名的ssl证书,证书格式为tomcat也就是后缀为jks的证书,证书需要有密码

    狂神说Linux课堂笔记.pdf

    而对于后端开发而言,掌握Linux下Java、Tomcat和Docker的安装和部署也是必要的技能。 综上所述,这篇狂神说Linux课堂笔记是对那些打算从事Java全栈开发者的Linux学习指南。它不仅提供了Linux的理论知识,还结合实际...

Global site tag (gtag.js) - Google Analytics