Alpine / apk 實用指令與 Docker 最佳化筆 記
一、 起手式:認識 apk 與 Alpine 的極簡哲學
Alpine Linux 之所以能成為 Docker 基礎映像檔(Base Image)的霸主,是因為它捨棄了龐大的 GNU 工具鏈(如 glibc),改用極輕量的 musl libc 與 BusyBox。一個純淨的 Alpine 映像檔只有不到 5MB!
而與之搭配的 apk,其操作邏輯非常直覺,且執行速度極快。設定檔主要位於 /etc/apk/repositories。
二、 基礎維護:日常系統的安裝與更新
如果你是把 Alpine 當作一台獨立的 VM 或 LXC 容器在日常維護,基礎指令如下:
1. 系統更新 跟 apt 類似,需要先更新本地的索引目錄,再執行升級:
# 更新套件索引
apk update
# 升級所有已安裝的套件
apk upgrade
# 也可以一行搞定
apk update && apk upgrade
2. 搜尋與查詢
# 搜尋套件
apk search <關鍵字>
# 查詢已安裝套件的詳細資訊
apk info <套件名稱>
# 列出所有已安裝的套件
apk info