如果能够自己做一个tomcat镜像,并且理解和掌握其原理,那么docker就懂了一大半了。
操作步骤
一、下载apache-tomcat-9.0.35.tar.gz安装包和jdk-8u251-linux-x64.tar.gz安装包(这两个软件的版本可以根据自己的喜好自行选择),存放在自己电脑本地的文件夹。
如图:
二、把安装包上传到自己服务器的一个目录中。
三、在本地或者直接在服务器命令行编写一个名字叫做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
文章评论