Docker(39)- docker 實戰二之安裝 Tomcat
- 2021 年 6 月 30 日
- 筆記
- docker, 測試高級進階技能系列 - Docker
背景
參考了狂神老師的 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