zoukankan      html  css  js  c++  java
  • 用Docker构建Tomcat镜像

    构建tomcat镜像

    1. 创建工作目录

    [root@elk-node2 tomcat]# mkdir tomcat

    [root@elk-node2 tomcat]# cd tomcat

    [root@elk-node2 tomcat]# ls

    apache-tomcat-8.5.16.tar.gz  jdk1.8.0_191  jdk-8u191-linux-x64.tar.gz

     

    1. 创建Dockfile 文件

    FROM centos:latest

    #维护该镜像的用户信息

    MAINTAINER abc abc@163.com

    #安装JDK环境,设置其环境变量

    #RUN tar zxf jdk-8u191-linux-x86.tar.gz

    ADD jdk1.8.0_191 /usr/local/jdk-8u191

    ENV JAVA_HOME /usr/local/jdk-8u191

    ENV JAVA_BIN /usr/local/jdk-8u191/bin

    ENV JRE_HOME /usr/local/jdk-8u191/jre

    ENV PATH $PATH:/usr/local/jdk-8u191/bin:/usr/local/jdk-8u191/jre/bin

    ENV CLASSPATH /usr/local/jdk-8u191/jre/bin:/usr/local/jdk-8u191/lib:/usr/local/jdk-8u191/jre/lib/charsets.jar

    #解压tomcat 并移动到响应位置

    ADD apache-tomcat-8.5.16.tar.gz /usr/local/tomcat

    #开启8080

     

    1. Dockerfile 生成镜像

    [root@elk-node2 tomcat]# docker build -t tomcat:centos .

     

    1. 运行容器并验证

    映射本地8080端口到容器的8080端口

    [root@elk-node2 tomcat]# docker run -itd -p 8080:8080 tomcat:centos bash

    812e52048354900515378927488e01206e39454ea2be732f39a428b10360fa6f

     

    进入运行的容器,启动tomcat

    [root@elk-node2 tomcat]# docker ps -a

    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                    NAMES

    812e52048354        tomcat:centos       "bash"                   53 seconds ago      Up 46 seconds                  0.0.0.0:8080->8080/tcp   clever_snyder

     

    [root@elk-node2 tomcat]# docker exec -it 812 bash

    [root@812e52048354 /]# /usr/local/tomcat/apache-tomcat-8.5.16/bin/startup.sh

    Tomcat started.

    [root@812e52048354 /]# exit

    exit

    [root@elk-node2 tomcat]# curl 192.168.30.25:8080

     

    <!DOCTYPE html>

    <html lang="en">

        <head>

  • 相关阅读:
    二十四种设计模式:观察者模式(Observer Pattern)
    二十四种设计模式:工厂方法模式(Factory Method Pattern)
    Java迷题:等于,还是不等于?
    UCenter创始人、Discuz!创始人、管理员账号的认知(转)
    Internet Explorer 无法启用 JavaScript 怎么办?
    IIS配置PHP环境(快速最新版)(转载+自创)
    零基础学php的自学
    PHP实体层基础类
    PHP数据库链接类(PDO+Access)
    C# Memcached 缓存
  • 原文地址:https://www.cnblogs.com/zc1741845455/p/10943994.html
Copyright © 2011-2022 走看看