Docker 实战五(使用Docker构建tomcat9)

使用Dockerfile构建tomcat9

首先新建一个Dockerfile,步骤如下(尽可能多的运用dockerfile的命令)

  1. 选取基础镜像层,我这里选了centos
  2. 联系人
  3. 复制文件
  4. 安装tomcat
  5. 安装jdk
  6. 安装vim
  7. 设置环境变量
  8. 设置工作目录
  9. 设置JAVA_HOME和tomcat的环境变量,并生效
  10. 挂载目录
  11. 暴露8080端口
  12. 启动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 实战结束,多多练习,孰能生巧,加油!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值