CodeGym /Adesua ahorow /Docker SELF /創建第一個容器

創建第一個容器

Docker SELF
等級 11 , 課堂 0
開放

1.1 docker run 指令

Docker 最重要的指令之一是 docker run。它可以根據已有的映像啟動新的容器。提醒一下,映像是模板,而容器則是它的具體實現(就像 OOP 裡的類別和物件)。在這堂課裡,我們會詳細看看如何使用 docker run 指令來建立並啟動你的第一個容器,還有學習它的更複雜用法例子。

docker run 指令 用於從 Docker 映像中創建並啟動容器。這是最常用的指令之一,而且它有許多選項可以調整容器的行為設定。

docker run 指令的基本語法:


docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

其中:

  • OPTIONS: 配置容器的參數(例如端口、卷、環境變數)。
  • IMAGE: 要用來建立容器的映像名稱。
  • COMMAND: 容器內部執行的指令。
  • ARG...: 指令的參數。

docker run 的簡單範例

先來個簡單的例子,理解一下 docker run 指令怎麼運作。

Terminal


docker run hello-world

這個指令會從 Docker Hub 下載 hello-world 映像(如果還沒下載過),然後執行它。容器會執行映像裡的指令,並在螢幕上輸出訊息:

Terminal


Hello from Docker!
This message shows that your installation appears to be working correctly.
...

1.2 使用參數啟動

1. 在背景模式下運行容器

預設情況下,容器會以互動模式運行,並且輸出將顯示在你的終端機。不過,你可以使用 -d (detached mode) 選項讓容器在背景模式下運行。

Terminal


docker run -d nginx 

這條指令會在背景模式下運行 Nginx 網頁伺服器。Docker 會返回容器的 ID,你可以用它來進一步管理該容器。

2. 為容器指定名稱

為了更方便管理容器,你可以使用 參數 --name 為容器指定一個名稱。

Terminal


docker run -d --name my_nginx nginx 

現在,你的容器將擁有名稱 my_nginx,並且你可以在其他 Docker 指令中通過名稱引用它。

3. 查看容器輸出

你可以用一條指令啟動容器並將結果輸出到你的終端機。為此,使用參數 -i (interactive)-t (pseudo-TTY)

Terminal


docker run -it ubuntu bash 

這條指令會基於 ubuntu 映像運行容器,並在容器內開啟一個互動式的 Bash 終端機。在這個終端機中,你可以像在普通的 Ubuntu 系統一樣執行命令。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION