本文主要是介绍docker学习系列(四)制作基础的base项目镜像--jdk+tomcat,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前面已经完成了docker的安装以及使用,现在我们要将自己的javaweb项目与docker结合
1.1准备jdk+tomcat软件
我下载了apache-tomcat-7.0.68.tar.gz和jdk-7u79-linux-x64.tar.gz,存储于Linux机器的本地目录/usr/ect/wt/下(利用xshell上传)。利用linux命令 tar -zxvf apache-tomcat-7.0.68.tar.gz ,tar -zxvf jdk-7u79-linux-x64.tar.gz 解压,然后重命名两个文件夹为jdk和tomcat方便下一个步骤。
1.2编写Dockerfile文件#---------------------------------------------------------------------
#This is a comment注释
#使用基础镜像centos:6
FROM centos:6
#指定镜像创建者信息
MAINTAINER tonny <<A href="weitong@51yucs.com">289314335@163.com>
#切换镜像的目录,进入/usr目录(基础镜像是一个linux系统,可参照linux查看相应目录)
WORKDIR /usr
#在/usr/下创建java目录,用来存放jdk
RUN mkdir java
#切换镜像的目录至/usr/java
WORKDIR /usr/java
#在/usr/java下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#切换镜像的目录至/usr/java/jdk
WORKDIR /usr/java/jdk
#将宿主机的jdk目录下的全部文件考入至镜像的/usr/java/jdk目录下
ADD jdk /usr/java/jdk
#切换镜像的目录至/opt
WORKDIR /opt
#在/opt下创建tomcat目录,用来存放tomcat文件
RUN mkdir tomcat
#将宿主机的tomcat目录下的全部文件考入至镜像的/opt/tomcat目录下
ADD tomcat /opt/tomcat
#设置环境变量
ENV JAVA_HOME=/usr/java/jdk
ENV JAVA_BIN=/usr/java/jdk/bin
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#设置容器启动时执行的操作
CMD /opt/tomcat/bin/catalina.sh run
#---------------------------------------------------------------------
#---------------------------------------------------------------------
#This is a comment注释
#使用基础镜像centos:6
FROM centos:6
#指定镜像创建者信息
MAINTAINER tonny <<A href="weitong@51yucs.com">289314335@163.com>
#切换镜像的目录,进入/usr目录(基础镜像是一个linux系统,可参照linux查看相应目录)
WORKDIR /usr
#在/usr/下创建java目录,用来存放jdk
RUN mkdir java
#切换镜像的目录至/usr/java
WORKDIR /usr/java
#在/usr/java下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#切换镜像的目录至/usr/java/jdk
WORKDIR /usr/java/jdk
#将宿主机的jdk目录下的全部文件考入至镜像的/usr/java/jdk目录下
ADD jdk /usr/java/jdk
#切换镜像的目录至/opt
WORKDIR /opt
#在/opt下创建tomcat目录,用来存放tomcat文件
RUN mkdir tomcat
#将宿主机的tomcat目录下的全部文件考入至镜像的/opt/tomcat目录下
ADD tomcat /opt/tomcat
#设置环境变量
ENV JAVA_HOME=/usr/java/jdk
ENV JAVA_BIN=/usr/java/jdk/bin
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#设置容器启动时执行的操作
CMD /opt/tomcat/bin/catalina.sh run
#---------------------------------------------------------------------
1.3制作基础镜像
使用命令:docker build -t base_server:latest .
其中base_server为镜像名称,latest为镜像tag。
[root@89f65578fbe8 yucs]# docker build -t base_server:latest .
制作成功后,查看镜像:docker images
注意:1.文件名不能有大写字母,需要的话用下划线分开。
1.4启动容器
使用命令:docker run -d -p 5050:8080 base_server:latest
- -d:表示以“后台模式”启动,此时 Tomcat 控制台不会出现在输出终端上。
- -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 5050 端口,这样就向外界暴露了 5050 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
- --name:表示容器名称,用一个有意义的名称命名即可。
1.5测试容器
这篇关于docker学习系列(四)制作基础的base项目镜像--jdk+tomcat的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!