前言
虚拟机ip 192.168.1.119
以tomcat作为启动程序来启动镜像
当前dockerfile下要有apache-tomcat-8.5.50.tar
链接:https://pan.baidu.com/s/1E9JGkptbkBLkvGze_9gn9g
提取码:lgop
复制这段内容后打开百度网盘手机App,操作更方便哦
基础镜像是带jdk环境的制作方法:https://mpnew.csdn.net/console/editor/html/104296092
1、创建dockerfile文件
FROM docker:5000/centos8-jdk-8u211:v1
MAINTAINER ljw
ADD apache-tomcat-8.5.50.tar /home
CMD sh /home/apache-tomcat-8.5.50/bin/startup.sh && tail -f /home/apache-tomcat-8.5.50/logs/catalina.out
EXPOSE 8080
1、基础镜像(之前做的带jdk的镜像,详情查看文档:带jdk-8u211的java环境打包镜像操作)
2、维护人员
3、复制apache-tomcat-8.5.50.tar到/home
4、启动tomcat并且查看启动日志
5、暴露到外面的端口,便于宿主机访问,由于tomcat的默认端口是8080,这边使用8080,如果修改了tomcat的默认端口需要设置映射关系
2、构建镜像(dockerfile和tomcat包同一级目录)
docker build -t centos8-tomcat8:v1 .
3、查看构建后的镜像
docker images
4、创建tomcat镜像容器
docker run -itd -p 8081:8080 -v /root/software/tomcat8/logs:/home/apache-tomcat-8.5.50/logs --name centos8-tomcat8 centos8-tomcat8:v1
-d:后台运行容器,并返回容器ID;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-p:本机的8081端口映射到容器的8080端口
-v:容器的/home/apache-tomcat-8.5.50/logs挂载到本机的/root/software/tomcat8/logs
--name:容器名,后面是镜像名以及版本号
5、验证端口是否在监听
lsof -i:8081
6、查看挂载情况
ls /root/software/tomcat8/logs
7、访问tomcat服务