zoukankan      html  css  js  c++  java
  • 【记录】linux docker 安装 tomcat

      前言:首先linux需要先安装docker,具体步骤可以参考博主之前博客,也可自行百度。

    话不多说,开始安装tomcat:

    通过docker安装tomcat

    docker pull tomcat:8.5
    

      

     查询已下载的tomcat镜像

    docker images|grep tomcat
    

      

    查看容器信息

    docker inspect [容器ID]
    

      

    搜索容器IP

    docker inspect [容器ID] | grep IPAddress
    

     

    删除容器

    docker rm [容器ID/容器名称]
    

      

    删除镜像

    docker rmi [镜像ID/镜像名称]
    

      

    启动tomcat

    docker run --privileged=true --name tomcat -p 8081:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps  -v /usr/local/tomcat/logs:/usr/local/tomcat/logs -d tomcat
    

      

    -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。

    -v $PWD/test:/usr/local/tomcat/webapps/test:将主机中当前目录下的test挂载到容器的/test

    -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。(后台运行)

    --name:表示容器名称,用一个有意义的名称命名即可

    -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

     --restart=always:参数不用多说,意思就是开机自启 (根据个人而定)

    查看容器启动情况

    docker ps
    

      

    查看所有容器情况

    docker ps -a
    

      

    停止容器

    docker stop [容器ID]
    

      

    查看docker版本号

    docker version
    

      

    启动容器

    docker start [容器ID]
    

      

    进入启动中容器方法一

    docker attach [容器ID]
    

      

    进入启动中容器方法二

    docker exec -it [容器ID] /bin/sh
    

      

    docker查看日志

    docker logs [OPTIONS] CONTAINER
      Options:
            --details        显示更多的信息
        -f, --follow         跟踪实时日志
            --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
            --tail string    从日志末尾显示多少行日志, 默认是all
        -t, --timestamps     显示时间戳
            --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
    

     

    查看日志例子

    查看指定时间后的日志,只显示最后100行:
    
    $ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
    查看最近30分钟的日志:
    
    $ docker logs --since 30m CONTAINER_ID
    查看某时间之后的日志:
    
    $ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
    查看某时间段日志:
    
    $ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID
    

      

    如果docker中tomcat启动成功,但是访问页面404,有可能docker 中tomcat下的webapps没有ROOT目录

    具体参考:https://www.oschina.net/question/3230707_2311630

     
  • 相关阅读:
    金额相关的测试用例
    Python练习题--持续更新
    Python基础--函数
    Python基础--文件操作和集合
    Python基础--数据类型
    Python基础--字典
    分布式理论(七)—— 一致性协议之 ZAB
    分布式理论(六)—— Raft 算法
    分布式理论(五)—— 一致性算法 Paxos
    分布式理论(四)—— 一致性协议之 3PC
  • 原文地址:https://www.cnblogs.com/wbl001/p/11538050.html
Copyright © 2011-2022 走看看