Docker容器上用DockerFile部署多个tomcat服务的步骤
1、
[admin@JD~]$cdopt
#进入根目录下的opt里
2、
[admin@JDopt]$mkdirweb
#创建Web文件夹
3、
[admin@JDweb]$cdweb/
#进入web文件夹
4、
[admin@JDweb]$touchDockerfile
#创建一个Dockerfile文件夹名字不能错必须是这个名字否者检测不到
5、
利用三方工具将tomcat和jdk的上传到Web文件夹
6、
[admin@JDweb]$vimDockerfile
#编辑文件并写入内容如下
FROMcentos MAINTAINERwuzhao ADD./apache-tomcat-7.0.88.tar.gz/root ADD./jdk-7u80-linux-x64.tar.gz/root ENVJAVA_HOME/root/jdk1.7.0_80 ENVPATH$JAVA_HOME/bin:$PATH ENTRYPOINT/root/apache-tomcat-7.0.88/bin/startup.sh&&tail-F/root/apache-tomcat-7.0.88/logs/catalina.out
资源下载
FROM命令,用法,FROM
ENV命令,用法,ENV
ADD命令,用法,ADD
7、
[admin@JDweb]$dockerbuild-ttest/centos:tomcat-centos--rm=true.
#-t指定资源名称自定义
#--rm=rtue减少非指定文件生成
#稍后自动生成完成下载一些文件可能会出现请求超时的问题
8、
[admin@JDweb]$dockerrun-d-p9090:8080fe8d
#启动tomcat并将8080端口映射到9090fe8d资源ID的前四位
9、
[admin@JDweb]$dockerrun-d-p9091:8080fe8d
#启动第二个tomcat端口不要冲突!!
10、打开浏览器服务器ip+端口号你就能看见那只猫了#docker会自动添加防火墙规则我用的是iptables防火墙
简单构建dockerflie文件完成!
补充知识:docker内构建开源对象存储(minio)
前段时间做了一个项目,客户无法将数据拿到外网,只能通过在内网构建OSS对象存储,我们本身依赖极道的平台来做业务,他们采用了s3的标准,就采用minio来构建开源的OSS对象存储空间,其实很简单
dockerpullminio/minio从仓库拉镜像
dockerrun-p9000:9000--nameminio1 -e“MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE” -e“MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY” -v/mnt/data:/data -v/mnt/config:/root/.minio minio/minioserver/data
启动
下面说说问什么选择minio
(1)需要C++接口的支持,既然采用s3标准,那亚马逊的aws就可以用
(2)这是一种轻量级、高度并发的解决方案
(3)和FastDFS或者hdfs对比的好处是可以为前段展示预留一定的可行性
稍后贴出C++的封装和java的封装
以上这篇Docker容器上用DockerFile部署多个tomcat服务的步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。