技術帖——Alpine Linux使用入門
Alpine Linux是一種基于musl和BusyBox的Linux 發行版,專為安全性、簡單性和資源效率而設計。體積非常小巧,適合用來做Docker鏡像。xiaoz最近在為CCAA/Zdir打包容器鏡像的時候了解到了Alpine Linux,麻雀雖小但五臟俱全,簡直不要太方便。

Docker使用Alpine Linux
使用命令docker run -it alpine /bin/sh可運行Alpine Linux,由于Alpine Linux沒有內置bash,所以這里使用的sh作為偽終端,在為Alpine Linux編寫shell腳本的時候也需要注意,使用sh而不是bash
Alpine Linux鏡像非常小巧,不到6M的大小,所以特別適合容器打包。

Alpine Linux軟件管理
Alpine Linux使用apk指令來管理軟件,類似CentOS的yum或Debian的apt-get,首次使用建議用apk update更新下軟件,以免無法正常使用。apk的常用指令如下:
#更新軟件 apk update #搜索某個軟件 apk search xxx #安裝軟件 apk add xxx #卸載軟件 apk del xxx #查看使用幫助 apk -h
設置Alpine Linux時區
Alpine Linux時區非東八區,某些項目需要和北京時間保持同步,因此我們需要對Alpine Linux默認時區做出修改,方法如下:
#安裝timezone apk add -U tzdata #查看時區列表 ls /usr/share/zoneinfo #拷貝需要的時區文件到localtime cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #查看當前時間 date #為了精簡鏡像,可以將tzdata刪除了 apk del tzdata
修改Alpine Linux軟件源
如果是國內網絡使用Alpine Linux,可以使用國內鏡像源,這樣速度更加理想。
軟件源的配置文件位于/etc/apk/repositories,內容如下:
http://dl-cdn.alpinelinux.org/alpine/v3.11/main http://dl-cdn.alpinelinux.org/alpine/v3.11/community
可以看到這里使用的alpine軟件源版本為v3.11,所以我們在修改的時候需要版本保持一致,比如修改為阿里的軟件源:
http://mirrors.aliyun.com/alpine/v3.11/main http://mirrors.aliyun.com/alpine/v3.11/community
總結
Alpine Linux默認沒有
bash,需要使用shAlpine Linux使用
apk作為包管理器首次使用建議更新軟件
apk update以免出現一些異常百度搜索美洽在線客服系統
Alpine Linux體積非常小巧,但功能不輸其它Linux發行版,非常適合用來打包Docker鏡像,在Docker hub搜索鏡像的時候您會發現很多都是基于Alpine Linux,簡直就是天生為容器所準備。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















