iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
AI & Data

AIoT的藍藥丸與紅藥丸,你選哪個?系列 第 22

Docker 基本操作:Container (1)

  • 分享至 

  • xImage
  •  

Docker Run

使用Docker Run指令來建立並啟動一個Container

Day 14這篇文章中提到:你試著輸入以下指令,想用docker run指令來建立container並執行:

$ docker run deusexmachina/sentinellib:destroyer
  • docker run deusexmachina/sentinellib:destroyer:這是 Docker 的 run 命令,用於從指定的映像(在這裡是 deusexmachina/sentinellib:destroyer)創建並啟動一個Container
  • Docker (4) (歐弟, 2018)中提到:

每一個 RUN 指令會在現有Image之上加入新的一層,指令於該層被執行並提交結果。

  • 這就像是在港口裡準備一艘船(container),你按照航行計畫deusexmachina/sentinellib:destroyer來駕駛。
  • 又或是像你正準備做一個蛋糕,想要按照食譜deusexmachina/sentinellib:destroyer的步驟和指示來操作。

執行Docker Run沒有任何反應的情況

Day 14這篇文章中提到:執行這個指令後,你發現終端機上沒有任何反應,只是一直停在那裡。你覺得很奇怪,難道這個image有問題嗎?還是需要加上什麼參數或指令才能讓它運作?

當我們使用docker run來建立容器時,Docker會在後台執行一系列的動作。

  • 我們可以按照以上所述的步驟,逐步檢查是哪個過程出錯。

  • 這就像是當你按照航行計畫的指示啟動船隻後,卻發現船隻沒有如預期般地發動,只是一直處於靜止狀態。你覺得很奇怪,難道這個航行計畫有問題嗎?還是需要加上什麼設定或步驟才能讓它成功?

  • 又或是像你按照食譜的步驟做完後,卻發現蛋糕沒有跟想像的一樣膨起來,只是一直維持塌陷的樣子。你覺得很奇怪,難道這個食譜有問題嗎?還是需要加上什麼材料或步驟才能讓它成功?

Docker Inspect

使用Docker Inspect指令看Image的詳細資訊

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),看看有沒有什麼提示或說明。

上一篇
Day 14:Docker的逆襲(Docker’s Revenge)(下)
下一篇
Docker 基本操作:Container (2)
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言