Dockerfile文件
本文生成镜像已经上传到阿里仓库:
$ docker pull registry.cn-beijing.aliyuncs.com/pooj/javatomcat:1.0
-----------------------------------------------------------------------------------------------------
FROM centos
#作者
MAINTAINER pooj 405710664@qq.com
#拷贝tomcat jdk 到镜像并解压
ADD apache-tomcat-8.5.30.tar.gz /usr/local/tomcat
ADD jdk-linux-x64.tar.gz /usr/local/jdk
#定义交互时登录路径
ENV MYPATH /usr/local
WORKDIR $MYPATH
#配置jdk 和tomcat环境变量
ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_131
ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.30
ENV CATALINA_BASE /usr/local/tomcat/apache-tomcat-8.5.30
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#设置暴露的端口
EXPOSE 8080
#运行tomcat
CMD /usr/local/tomcat/apache-tomcat-8.5.30/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-8.5.30/logs/catalina.out
--------------------------------------------------------------------------------------------------------------------------
下载地址:
docker.rardockerfile执行脚本带全部资源附件,测试通过。-Linux文档类资源-CSDN下载
building 镜像
docker build -f Dockerfile -t zlx/tomcat:1.0 .
看到下面的不要惊慌:这些是中间层不占用空间,不想试图删掉。
根据镜像创建容器,并运行
一般启动:
docker run -d -p 8080:8080 --name mytomcat1.5 -v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/ -v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/ zlx/tomcat:1.0
指定网络启动:
docker run -d -p 8080:8080 --name mytomcat1.5 --network e59e99be6ed2 --ip 192.168.0.101 -v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/ -v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/ zlx/tomcat:1.0
进入容器
docker exec -it mytomcat1.5 /bin/bash
宿主linux 外挂地址 :web可以放到这里
放入web,同步生效。
项目启动:
由于公司使用1.7 jdk:追加jdk1.7 + tomcat 8
运行容器:
jdk1.7
docker run -d -p 8080:8080 --name mytomcat1.5 --network e59e99be6ed2 --ip 192.168.0.101 \
-v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/ \
-v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/ \
-v /pdf/:/pdf e9e13610b204
如果指定网络重启需要强行断网
强行断开 某容器的某网络
网络 容器
docker network disconnect --force mynet d06da2996e66
重启命令:
docker stop $(docker ps -q)
docker rm $(docker ps -qa)
本文生成镜像已经上传到阿里仓库:
$ docker pull registry.cn-beijing.aliyuncs.com/pooj/javatomcat:1.1