制作tomcat和jdk容器并且拷贝war包
1.在宿主中定义一个目录
mkdir /server/TomcatAndJdk
2.上传tomcat和jdk的安装包到该目录中,并且解压 然后重命名为 tomcat 和 jdk
3.docker pull centos:6 拉取一个centos6的镜像 ,基于这个镜像做一个属于自己的tomcat和jdk镜像
4.编写Dockerfile文件如下
在/server/TomcatAndJdk目录下 也就是tomcat和jdk的同级目录下面touch Dockerfile
然后vim Dockerfile ,输入下面内容,最后保存。
#---------------------------------------------------------------------
#This is a comment注释
#使用基础镜像centos:6
FROM centos:6
#指定镜像创建者信息
MAINTAINER lijj3 <<Ahref="mailto:admin@ahoom.cn">admin@ahoom.cn>
#切换镜像的目录,进入/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
#---------------------------------------------------------------------
5.制作镜像
docker build -t centos6_tomcat7_jdk7_ahoom . 注意后面有一个点
制作成功以后 ,查看镜像 docker images ,发现已经有一个名字为centos6_tomcat7_jdk7_ahoom的镜像,
并且tag为latest
6.启动容器
docker run --name TomcatAndJdk -d -p 9000:8080 centos6_tomcat7_jdk7_ahoom:latest
7.将war包拷贝到webapp目录下
docker cp /software/ROOT.war 8e6169c2d941 :/opt/tomcat/webapps
查看是否拷贝进入
docker exec -it 8e6169c2d941 /bin/bash
8.重启容器
docker restart 容器id
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。