全网最详细: Dockerfile制作tomcat镜像发布镜像

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

你可能感兴趣的:(Dockerfile)