跳至主要内容

Docker 學習筆記 2:Hello Docker!

· 閱讀時間約 2 分鐘
Ckai

開始使用 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 // 下載特定版本號的映像檔

映像檔與容器

  • 映像檔包含打包後的程式碼、套件等
  • 容器是執行映像檔時產生的實體
  • 容器當中不含程式碼或套件等
  • 同一個映像檔可以同時運行多個實體