Docker 是一個開源的容器化平台,允許開發人員將應用程式及其依賴環境打包成容器,並在任何支持 Docker 的系統上運行。Docker 指令是與 Docker 互動的核心工具,透過這些指令,使用者可以建立、管理和部署容器。以下將介紹幾個常見的 Docker 指令。
docker run docker run 是最常用的指令之一,它用於啟動一個新的容器。該指令的基本語法是:
docker run [選項] <鏡像名稱>
當使用 docker run 時,Docker 會根據指定的鏡像建立一個容器,並執行該容器中的預設應用程式。常用的選項包括 -d
(後台運行)、-p
(端口映射)及 -v
(掛載卷)。
docker pull docker pull 用於從 Docker Hub 或其他 Docker 鏡像倉庫下載指定的鏡像。語法為:
docker pull <鏡像名稱>
這個指令允許使用者從遠端獲取應用程式所需的鏡像,這些鏡像可以是公開的,也可以是私有的。
docker ps docker ps 顯示當前正在運行的容器。它能夠列出每個容器的容器 ID、鏡像名稱、命令、創建時間、狀態、端口等信息。語法為:
docker ps
加上 -a 選項可以顯示所有容器,包括已停止的容器。
docker images docker images 列出本地 Docker 主機上已下載的所有鏡像。這個指令展示了每個鏡像的倉庫名稱、標籤、鏡像 ID、創建時間和大小等資訊。語法為:
docker images
docker exec docker exec 可以在正在運行的容器中執行命令。這個指令非常適合進入正在運行的容器並在裡面執行特定任務。語法為:
docker exec -it <容器ID> <命令>
例如,要進入一個正在運行的容器並打開一個交互式的 bash 終端,可以使用:
docker exec -it <容器ID> /bin/bash
docker build docker build 用於根據 Dockerfile 構建鏡像。它允許使用者自定義應用程式的鏡像,並將其打包成一個可以部署的容器。語法為:
docker build -t <鏡像名稱> .
-t 參數指定鏡像的名稱和標籤,後面的 . 表示 Dockerfile 所在的目錄。
docker stop 和 docker start docker stop 和 docker start 分別用於停止和啟動一個容器。這兩個指令的語法如下:
docker stop <容器ID>
docker start <容器ID>
docker rm 和 docker rmi docker rm 用來刪除一個或多個容器,而 docker rmi 用於刪除一個或多個鏡像。語法如下:
docker rm <容器ID>
docker rmi <鏡像ID>
總結來說,Docker 指令讓使用者能夠靈活地管理容器和鏡像,透過不同的命令組合,使用者可以高效地部署、測試和運行應用程式。Docker 的容器技術大大簡化了應用程式的開發和部署流程,為現代軟體工程提供了便捷的工具。