1、前提已经安装好docker环境和准备好基础镜像
如果没有安装docker 参考安装docker网址
https://www.cnblogs.com/xiao987334176/p/11771657.html
基础镜像可以自己去官网拉
docker pull centos
[root@localhost lxy]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos latest 831691599b88 6 days ago 215MB
2、目录文件
下载apache-tomcat-7.0.54.tar.gz ,jdk-7u65-linux-x64.gz
链接:https://pan.baidu.com/s/17POeZFnOh5SYpG6EQ44KDg
提取码:dc2t
复制这段内容后打开百度网盘手机App,操作更方便哦
链接:https://pan.baidu.com/s/1ispRJvcQ2NX3BflkhMl_xA
提取码:o5dm
复制这段内容后打开百度网盘手机App,操作更方便哦
下面直接下载完整目录
链接:https://pan.baidu.com/s/1Nti1MvigR64NTdVUVeaGXA
提取码:qpe6
[root@localhost lxy]# pwd
/root/lxy
[root@localhost lxy]# ls
apache-tomcat-7.0.54.tar.gz Dockerfile jdk-7u65-linux-x64.gz readme.txt
3、编辑dockerfile文件
[root@localhost lxy]# cat Dockerfile
FROM centos
MAINTAINER lyq
COPY readme.txt /usr/local/readme.txt
ADD apache-tomcat-7.0.54.tar.gz /usr/local/
ADD jdk-7u65-linux-x64.gz /usr/local/
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME=/usr/local/jdk1.7.0_65
ENV PATH=$PATH:$JAVA_HOME/bin
RUN yum -y install net-tools
EXPOSE 8080
CMD ["/usr/local/apache-tomcat-7.0.54/bin/catalina.sh","run"]
4、安装一下执行就可以了
[root@localhost lxy]# cat readme.txt
1、##执行构建
docker build -f Dockerfile -t tomcat:v1 .
2、##docker -d后台启动容器,并退出返回id
docker run -d -p 8081:8080 --name=tomcat tomcat:v1
3、#查看8081端口,容器8080端口映射到宿主机端口为8081
netstat -antp | grep 8081
tcp6 0 0 :::8081 ::😗 LISTEN 25851/docker-proxy
4、##进入容器 it
docker exec -it tomcat /bin/bash
5、##进入容器查看端口8080 ,有则开启apache服务启动成功
netstat -antp | grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1/java
6、浏览器访问 http://宿主机IP:8081
dockerfile参数参考
https://blog.csdn.net/qq_19381989/article/details/102781663
https://www.cnblogs.com/jhxxb/p/11445594.html