技術帖——Alpine Linux使用入門

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

技術帖——Alpine Linux使用入門的圖1

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使用入門的圖2

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,需要使用sh

  • Alpine Linux使用apk作為包管理器

  • 首次使用建議更新軟件apk update以免出現一些異常

  • 百度搜索美洽在線客服系統

Alpine Linux體積非常小巧,但功能不輸其它Linux發行版,非常適合用來打包Docker鏡像,在Docker hub搜索鏡像的時候您會發現很多都是基于Alpine Linux,簡直就是天生為容器所準備。



登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1