用 Alpine Linux 取代 CoreOS

自從 CoreOS 被 Redhat 收購後就傳出會停止開發的消息,最終在2020年5月26日停止更新。雖然之後有釋後其後繼平台 Fedora CoreOS,一套跟 Redhat 原本的 container OS - Fedora Atomic Host 合而為一的 OS。但是各大 VPS 一直也沒有提供安裝,要自訂 Image 也太麻煩了,經過幾次測試後,決定用 Docker Image 愛用的 Alpine Linux 取代 CoreOS 作為 Docker 的基底 OS。

用 Alpine Linux 取代 CoreOS

很久沒出 post,但不是代表學習已經停下來,有空會再更新這幾年學到的東西。

自從 CoreOS 被 Redhat 收購後就傳出會停止開發的消息,最終在2020年5月26日停止更新。雖然之後有釋後其後繼平台 Fedora CoreOS,一套跟 Redhat 原本的 container OS - Fedora Atomic Host 合而為一的 OS。但是各大 VPS 一直也沒有提供安裝,要自訂 Image 也太麻煩了,經過幾次測試後,決定用 Docker Image 愛用的 Alpine Linux 取代 CoreOS 作為 Docker 的基底 OS。

最初測試時 Alpine 幾乎對 Docker 也沒有什麼支援,很難在上面好好的安裝 Docker。後來 Alpine 官方也提供了安裝 Docker 的方法及將 Docker CE 加入到安裝 package 中不用額外加入 source path 也更方便了。

首先在 Alpine 更新 apk

# apk update

然後就安裝 Docker 及 openRC

# apk add --update docker openrc

再把 Docker daemon 到 boot

# rc-update add docker boot

完成後就可以手動開動第一次 Docker

# service docker start

然後就可以測試一下 Docker 是否運作中

# service docker status

如無意外就可以見 Docker 順利運作

現在用 docker compose 指令也不需要額外安裝,所以已經可以開始使用了!

由於 Alpine Linux 最少只有 130mb 的大小,所以很適合 Docker 環境不需要額外再安裝任何 software 了,可以節省資源留如 Docker 用。