背景
參考了狂神老師的 Docker 教程,非常棒!
https://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