iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
AI & Data

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

Docker 基本操作:Container (2)

  • 分享至 

  • xImage
  •  

Docker Inspect

CMD

Day 14這篇文章中提到:查看結果後,你發現這個image有一些特別的設定和屬性,例如:"Cmd": ["python", "destroyer.py"] : 這個表示這個image執行時會呼叫python來執行destroyer.py這個檔案。這個檔案可能就是用來控制烏賊機器人自毀的程式碼。

  • "Cmd": ["python", "destroyer.py"]:這是 Dockerfile 中的 CMD 指令,用於指定容器啟動時要運行的命令。
  • 這就像是航行計畫上寫著要用哪種導航系統(Python)來處理哪種路線(destroyer.py)。這個路線可能就是用來控制烏賊機器人自毀的指令。
  • 或像是食譜上寫著要用哪種烹飪方法(Python)來處理哪種食材(destroyer.py)。這個食材可能就是用來控制烏賊機器人自毀的配方。

ENV

Day 14這篇文章中提到:查看結果後,你發現這個image有一些特別的設定和屬性,例如:"Env": ["SENTINEL_ID=ALL", "SENTINEL_PASSWORD=202304011642"] : 這個表示這個image執行時會設定兩個環境變數(environment variable),分別是SENTINEL_IDSENTINEL_PASSWORD。這兩個變數可能就是用來連接和控制烏賊機器人的識別碼和密碼。

ENV用來設置環境變數,可於 build 階段於後續的指令中使用,或者是在容器執行時作為環境變數。

  • Dockerfile 中的 ENV 指令,用於設置環境變量。

  • 這就像是在開始航行前,你會設定一些船隻航行時的變因(environment variable),例如帆船就是控制舵的方向、風帆是否展開或改變方向(SENTINEL_IDSENTINEL_PASSWORD)。這兩個變數可能就是用來連接和控制烏賊機器人的識別碼和密碼。

  • 這就像是在開始做蛋糕前,你會設定一些烘焙的環境變數(environment variable),例如烤箱溫度(SENTINEL_ID)和是否要開啟旋風功能(SENTINEL_PASSWORD)。這兩個變數可能就是用來連接和控制烏賊機器人的識別碼和密碼。

EXPOSE

Day 14這篇文章中提到:"ExposedPorts": {"8080/tcp": {}} : 這個表示這個image執行時會開啟8080號埠(port),並使用TCP協定(protocol)。這個埠可能就是用來和烏賊機器人溝通和傳送指令的通道。

EXPOSE對外的連接埠

EXPOSE 8080/tcp
  • "ExposedPorts": {"8080/tcp": {}} : 這個表示這個image執行時會開啟8080號埠(port),並使用TCP協定(protocol)。這個埠可能就是用來和烏賊機器人溝通和傳送指令的通道。
  • 這就像是船隻在出海前會開啟一個特定的通訊頻道(8080號埠),並使用特定的通訊協定(TCP)。這個通訊頻道可能就是用來和烏賊機器人溝通和傳送指令的通道。

上一篇
Docker 基本操作:Container (1)
下一篇
Day 15:你有資料庫選擇障礙嗎?MongoDB + Robo 3T 讓你資料管理更輕鬆
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言