繼前幾天連續講了 4 篇 GitHub Actions runner 的架設、評估後,今天回來講 RSS 閱讀器後端的事情。
我們今天開始講解如何將 RSS 閱讀器專案包裝成 container,準備部署到上線環境。在進入這個階段之前,了解Dockerfile是非常重要的。因此本篇主要會集中在 Dockerfile 的基礎知識。
Dockerfile 是一個腳本,包含了一組指令和參數,用於定義如何建置一個 Docker 映像檔(Image)。有了這個文件,Docker 能自動化地完成建構映像檔的過程,這對於持續整合(CI)和持續部署(CD)是非常有用的。
一個基礎的Dockerfile通常包含以下幾個部分:
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y git
COPY ./app /app
COPY ./app /app
CMD ["npm", "start"]
RUN
指令,以利用Docker的多層緩存。明天我們會為 RSS 閱讀器專案寫一個 Dockerfile。