当前位置:论坛首页 > Linux面板 > Linux面板教程

【Docker 模块】使用Dockerfile构建自己的tomcat镜像

发表在 Linux面板2022-7-7 16:05 [复制链接] 0 5675

Dockerfile 构建镜像例子

    使用Dockerfile构建自己的tomcat镜像
  • 首先建立目录存放构建镜像需要用到的文件。
    如图:
    我的文件存放在 /www/mydockerfile/tomcat 目录,dockerfile 文件,测试项目apptest目录,tomcat,jdk

    dockerfile_tomcat目录文件.png

    dockerfile_tomcat目录文件.png

    建立目录,进入目录,下载tomcat,jdk,创建测试页面
    1. mkdir -p /www/mydockerfile/tomcat/apptest
    2. cd /www/mydockerfile/tomcat
    3. echo "Tomcat test app1" > /www/mydockerfile/tomcat/apptest/index.jsp
    4. wget http://dg1.bt.cn/install/src/apache-tomcat-9.0.62.tar.gz && wget http://dg1.bt.cn/install/src/jdk-8u121-linux-x64.rpm
    复制代码

    dockerflie建立目录1.png

    dockerflie建立目录1.png

    建立 dockerfile 文件内容如下:请直接使用终端或者SSH工具建立。
    1. cat > dockerfile << EOF
    2. FROM centos
    3. ## FROM 从 centos镜像,开始构建新的镜像

    4. ADD apache-tomcat-9.0.62.tar.gz /usr/local
    5. ## ADD 添加文件并且自动解压到 /usr/local/apache-tomcat-9.0.62

    6. COPY apptest /usr/local/apache-tomcat-9.0.62/webapps/apptest
    7. ## COPY 复制 apptest 下的所有文件到容器,容器目录不存在时会自动建立 apptest 目录

    8. COPY jdk-8u121-linux-x64.rpm /tmp/
    9. ## COPY 复制 jdk-8u121-linux-x64.rpm 文件到 /tmp/

    10. ENV MYPATH=/usr/local/apache-tomcat-9.0.62
    11. ## ENV 设置容器环境变量

    12. WORKDIR \$MYPATH
    13. ## WORKDIR 设置工作目录,也就是进入容器的默认目录

    14. EXPOSE 8080 8009
    15. ## EXPOSE 容器的暴露端口

    16. RUN rpm -ivh /tmp/jdk-8u121-linux-x64.rpm && rm -f /tmp/jdk-8u121-linux-x64.rpm
    17. ## RUN 指令安装 jdk,安装完成后删除文件

    18. CMD ["/usr/local/apache-tomcat-9.0.62/bin/catalina.sh", "run"]
    19. ## CMD 指定要在容器中运行的命令,启动tomcat。
    20. EOF
    复制代码

    建立dockerfile.png

    建立dockerfile.png
  • 构建 tomcat 镜像:
    Docker 界面 --> 镜像 --> 构建镜像
    Dockerfile:/www/mydockerfile/tomcat/dockerfile
    标签:tomcat_test:1.0

    构建镜像1.png

    构建镜像1.png

    开始构建镜像2.png

    开始构建镜像2.png


    构建镜像完成

    构建镜像完成.png

    构建镜像完成.png
  • 使用构建的镜像创建容器:
    容器 --> 添加容器        注:本次添加的容器没有设置数据持久化,有需要请在挂载卷处设置

    使用构建的镜像创建容器.png

    使用构建的镜像创建容器.png

    使用构建的镜像创建容器2.png

    使用构建的镜像创建容器2.png

    容器创建成功

    使用构建的镜像创建容器3.png

    使用构建的镜像创建容器3.png
  • 访问容器的tomcat,如无法访问,请在安全组界面开启8080端口
    使用浏览器访问,查看效果:http://ip:8080/apptest/

    访问容器的tomcat.png

    访问容器的tomcat.png

更多 dockerfile 指令使用方法,请查看Docker官方文档:
https://docs.docker.com/engine/reference/builder/
使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表