【記錄】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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM