Docker 实战五(使用Docker构建tomcat9)
使用Dockerfile构建tomcat9首先新建一个Dockerfile,步骤如下(尽可能多的运用dockerfile的命令)选取基础镜像层,我这里选了centos联系人复制文件安装tomcat安装jdk安装vim设置环境变量设置工作目录设置JAVA_HOME和tomcat的环境变量,并生效挂载目录暴露8080端口启动tomcat并打印日志...
·
使用Dockerfile构建tomcat9
首先新建一个Dockerfile,步骤如下(尽可能多的运用dockerfile的命令)
- 选取基础镜像层,我这里选了centos
- 联系人
- 复制文件
- 安装tomcat
- 安装jdk
- 安装vim
- 设置环境变量
- 设置工作目录
- 设置JAVA_HOME和tomcat的环境变量,并生效
- 挂载目录
- 暴露8080端口
- 启动tomcat并打印日志
FROM centos
MAINTAINER chen<xiekc0930@163.com>
COPY test.txt /usr/local/testincontainer.txt
ADD apache-tomcat-9.0.14.tar.gz /usr/local
ADD jdk-8u191-linux-x64.tar.gz /usr/local
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.14
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.14
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
VOLUME /home
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.14/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.14/logs/catalina.out
通过build命令打包镜像
docker build -f /opt/mydockerfile/Dockerfile -t mytomcat9 .
通过run命令启动命令,并映射端口9080
docker run -d -p 9080:8080 --name mytomcat9 \
-v /home/tomcat9/test:/usr/local/apache-tomcat-9.0.14/webaps/test \
-v /home/tomcat9/tomcatlogs/:/usr/local/apache-tomcat-9.0.14/logs \
--privileged=true mytomcat9
查看镜像是否创建
[root@localhost tomcatlogs]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mytomcat9 latest f1dcd9583a9c 40 minutes ago 613MB
查看容器是否已经启动
[root@localhost tomcatlogs]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2afa0fb58257 mytomcat9 "/bin/sh -c '/usr/lo…" About a minute ago Up About a minute 0.0.0.0:9080->8080/tcp mytomcat9
访问端口9080
[root@localhost tomcatlogs]# curl localhost:9080
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Apache Tomcat/9.0.14</title>
<link href="favicon.ico" rel="icon" type="image/x-icon" />
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="tomcat.css" rel="stylesheet" type="text/css" />
</head>
<body>
查看日志是否持久化在宿主机
[root@localhost tomcatlogs]# cd /home/tomcat9/
[root@localhost tomcat9]# ll
total 4
drwxr-xr-x 2 root root 6 1月 5 02:56 test
drwxr-xr-x 2 root root 4096 1月 5 02:56 tomcatlogs
[root@localhost tomcat9]# cd tomcatlogs/
[root@localhost tomcatlogs]# ll
total 40
-rw-r----- 1 root root 12386 1月 5 03:05 catalina.2019-01-05.log
-rw-r----- 1 root root 12386 1月 5 03:05 catalina.out
-rw-r----- 1 root root 0 1月 5 02:56 host-manager.2019-01-05.log
-rw-r----- 1 root root 816 1月 5 03:05 localhost.2019-01-05.log
-rw-r----- 1 root root 1562 1月 5 03:36 localhost_access_log.2019-01-05.txt
-rw-r----- 1 root root 0 1月 5 02:56 manager.2019-01-05.log
成功!
docker 实战结束,多多练习,孰能生巧,加油!
更多推荐
已为社区贡献4条内容
所有评论(0)