­

Docker(39)- docker 實戰二之安裝 Tomcat

背景

參考了狂神老師的 Docker 教程,非常棒!

//www.bilibili.com/video/BV1og4y1q7M4?p=15

 

直接運行容器

本地找不到鏡像會自動下載

–rm

  • Automatically remove the container when it exits
  • 該參數官方推薦,一般用來測試,這個容器用完就會自動刪除,用完即刪

下載 ing

 

下載成功後,容器內部運行日誌

能看到最後在 8080 埠運行成功

 

停止運行容器,查看鏡像和容器列表

剛剛下載的鏡像還在,但是容器已經自動刪除了

 

下載 tomcat 最新版鏡像

docker pull tomcat

 

查看下載的鏡像

docker images

 

運行容器

  • -d:後台守護Inc方式運行
  • -p:埠映射,容器內 8080 埠映射到宿主機 8080 埠
  • –name:自定義容器名
docker run -d -p 8080:8080 --name tomcat01 tomcat

  

瀏覽器訪問 8080 埠驗證 Tomcat

 

進入容器內部終端模式

docker exec -it tomcat01 /bin/bash

 

查看目錄

# 找不到命令
ll

# 正常命令
ls -l

 

進入 webapps 目錄

webapps 目錄下啥東西都沒

 

直接訪問 8080 報 404 存在的兩個問題

  • linux 命令變少了
  • webapps 目錄為空
  • 所以導致直接訪問 8080 埠無法正常打開 Tomcat

 

原因

阿里雲鏡像的原因,阿里雲默認是最小的鏡像,所以不必要的都剔除掉,保證最小可運行的環境!

 

進入 webapps.dist 目錄

發現 Tomcat 需要用到的目錄和文件都在裡面

 

從 webapps.dist 目錄下複製所有內容到 webapps 目錄下

cp -r webapps.dist/* webapps/

多個目錄複製記得加參數 -r 

 

再次訪問 8080 埠驗證 Tomcat