開始使用 Docker
- 先在專案資料夾中新增 Dockerfile
Dockerfile 是建立 Docker image(映像檔)的腳本
$ touch Dockerfile
- Dockerfile 建立、編寫完畢後,用以下指令建立映像檔。
注意:Docker Desktop 需保持開啟狀態。
$ docker build .
- 映像檔建立完畢後,可在終端機找到映像檔 ID,格式如下: writing image sha256:0a14c4198c57017084
- 利用以下指令(docker run -p PORT:PORT imageID)執行映像檔
$ docker run -p 3000:3000 0a14c4198c57017084
- 利用以下指令檢視執行中的容器
$ docker ps // 檢視執行中的容器
$ docker ps -a // 檢視所有容器
- 承上述指令,可在清單中找到容器名稱(NAME)。
輸入以下指令(docker stop 容器名稱)可關閉執行中的容器。
$ docker stop container_name
Docker Hub
- GitHub 之於 Git,就好比 Docker Hub 之於 Docker。在 Docker Hub 可利用關鍵詞搜尋特定的 Docker 映像檔,並下載使用。例如,搜尋 Node 可發現以 Node.js 為主題的映像檔。不少映像檔都有特定的官方團隊維護。下載映像檔的指令(docker pull 主題名稱:版本號)如下。
docker pull node // 僅下載映像檔
docker pull node:18.13.0 // 下載特定版本號的映像檔
映像檔與容器
- 映像檔包含打包後的程式碼、套件等
- 容器是執行映像檔時產生的實體
- 容器當中不含程式碼或套件等
- 同一個映像檔可以同時運行多個實體