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 指令怎麼運作。
docker run hello-world
這個指令會從 Docker Hub 下載 hello-world 映像(如果還沒下載過),然後執行它。容器會執行映像裡的指令,並在螢幕上輸出訊息:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
1.2 使用參數啟動
1. 在背景模式下運行容器
預設情況下,容器會以互動模式運行,並且輸出將顯示在你的終端機
。不過,你可以使用 -d (detached mode)
選項讓容器在背景模式下運行。
docker run -d nginx
這條指令會在背景模式下運行 Nginx 網頁伺服器。Docker 會返回容器的 ID,你可以用它來進一步管理該容器。
2. 為容器指定名稱
為了更方便管理容器,你可以使用 參數 --name
為容器指定一個名稱。
docker run -d --name my_nginx nginx
現在,你的容器將擁有名稱 my_nginx
,並且你可以在其他 Docker 指令中通過名稱引用它。
3. 查看容器輸出
你可以用一條指令啟動容器並將結果輸出到你的終端機。為此,使用參數 -i (interactive)
和 -t (pseudo-TTY)
。
docker run -it ubuntu bash
這條指令會基於 ubuntu
映像運行容器,並在容器內開啟一個互動式的 Bash 終端機。在這個終端機中,你可以像在普通的 Ubuntu 系統一樣執行命令。
GO TO FULL VERSION