全栈工程师_java全栈工程师_全栈开发者学习经验总结

  • 首页
  • 开发工具
    • 软件安装
    • 软件使用
  • 前端
    • Ionic
    • Android
    • Capacitor
    • Angular
    • Vue
    • 苹果开发者账号
  • 后端
    • Java
    • Python
    • MyBatis
    • Spring
    • SpringBoot
    • SpringMVC
    • SpringCloud
  • 服务器
    • Linux
    • MySQL
    • Nginx
    • Tomcat
    • Docker
  • 其他
    • 生活碎片
    • 报错专区
  • 我
lipsuper
专注产出高质量原创手打文章
  1. 首页
  2. 服务器
  3. Docker
  4. 正文

使用Dockerfile制作一个自己的tomcat镜像-全栈后端

2020年6月2日 529点热度 0人点赞 0条评论

如果能够自己做一个tomcat镜像,并且理解和掌握其原理,那么docker就懂了一大半了。

操作步骤

一、下载apache-tomcat-9.0.35.tar.gz安装包和jdk-8u251-linux-x64.tar.gz安装包(这两个软件的版本可以根据自己的喜好自行选择),存放在自己电脑本地的文件夹。

如图:

二、把安装包上传到自己服务器的一个目录中。

如图,我把两个软件包传到了docker_study目录下:

三、在本地或者直接在服务器命令行编写一个名字叫做Dockerfile的文件,内容如下:

FROM centos:7                           # 这里可以不指定版本,默认就是最新版
MAINTAINER lipsuper<lipsuper@sina.com>
COPY readme.md /usr/local/readme.md     # 这是说明文件,可以不要,如果要的话就提前写好,传到上面那个目录里面去,我这里写了
ADD jdk-8u251-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.35.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
​
ENV JAVA_HOME /usr/local/jdk1.8.0_251
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
​
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.35
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.35
​
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
​
EXPOSE 8080
​
CMD /usr/local/apache-tomcat-9.0.35/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.35/logs/catalina.out

四、把Dockerfile传到你自己放刚才那两个软件包的目录下(如果你在服务器上编写的就不用传了,这很明显。如果你写了readme文件的话,也传上去),如图,我的这个文件夹下就有了这四个文件:

五、开始制作镜像

进入你放上面那四个文件的文件夹,在命令行输入以下命令,等待制作完成:

# lipsuper_tomcat是我自己起的名字,你可以起自己喜欢的,最后那个“点”可别忘了。这个点是在指定你创建的Dockerfile的目录,因为Dockerfile是放在当前目录的,所以用“点”
docker build -t lipsuper_tomcat:1.0 .

六、运行镜像

# -d:后台运行 -p:暴露端口 --name:别名 -v:绑定路径 
# 下面这段代码最好复制到自己的记事本,不要有换行,然后再执行
docker run -d -p 9090:8080 --name tomcat_01 -v /usr/lipsuper/apache-tomcat-9.0.35/test:/usr/local/apache-0.35/webapps/test -v /usr/lipsuper/apache-tomcat-9.0.35/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-9.0.35/logs lip_tomcat:1.0

七、就这样自己的tomcat就跑起来了,进入一下

# imageID是自己的容器的ID
docker exec -it imageID /bin/bash
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 保姆级指导
最后更新:2020年7月2日

lipsuper

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2021 lipsuper.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2021004735号-1

渝公网安备 50011202502306号