在Day 14這篇文章中提到:你試著輸入以下指令,想用docker run指令來建立container並執行:
$ docker run deusexmachina/sentinellib:destroyer
docker run deusexmachina/sentinellib:destroyer
:這是 Docker 的 run
命令,用於從指定的映像(在這裡是 deusexmachina/sentinellib:destroyer
)創建並啟動一個Container
。每一個
RUN
指令會在現有Image
之上加入新的一層,指令於該層被執行並提交結果。
deusexmachina/sentinellib:destroyer
來駕駛。deusexmachina/sentinellib:destroyer
的步驟和指示來操作。在Day 14這篇文章中提到:執行這個指令後,你發現終端機上沒有任何反應,只是一直停在那裡。你覺得很奇怪,難道這個image有問題嗎?還是需要加上什麼參數或指令才能讓它運作?
當我們使用
docker run
來建立容器時,Docker會在後台執行一系列的動作。
我們可以按照以上所述的步驟,逐步檢查是哪個過程出錯。
這就像是當你按照航行計畫的指示啟動船隻後,卻發現船隻沒有如預期般地發動,只是一直處於靜止狀態。你覺得很奇怪,難道這個航行計畫有問題嗎?還是需要加上什麼設定或步驟才能讓它成功?
又或是像你按照食譜的步驟做完後,卻發現蛋糕沒有跟想像的一樣膨起來,只是一直維持塌陷的樣子。你覺得很奇怪,難道這個食譜有問題嗎?還是需要加上什麼材料或步驟才能讓它成功?
在Day 14這篇文章中提到:為了解決這個問題,你決定查看這個映像檔的詳細資訊,看看是否有任何提示或說明。於是你使用docker inspect指令來查看這個映像檔的元數據(metadata),如下:
docker inspect deusexmachina/sentinellib:destroyer
當我們使用
docker run
來建立容器時,Docker會在後台執行一系列的動作。包括:1. 檢查本地是否存在指定的映像檔,不存在就從公有倉庫下載
我們可以使用
docker inspect <Container Id>
來查看容器的詳細資訊。
docker inspect deusexmachina/sentinellib:destroyer
:這是 Docker 的 inspect
命令,用來查看 Docker 對象(如映像、容器、網絡等)的詳細資訊。docker inspect
)這個航行計畫的細節(metadata
),看看有沒有什麼提示或說明。docker inspect
)食譜的詳細資訊(metadata
),看看有沒有什麼提示或說明。