apline

首先 alpine 非常的小,安装上了bash 之后也才 5mb
https://studygolang.com/articles/9215



https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/armhf/

https://yeasy.gitbook.io/docker_practice/os/alpine



Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine 还提供了自己的包管理工具 apk,可以通过 https://pkgs.alpinelinux.org/packages 网站上查询包信息,也可以直接通过 apk 命令直接查询和安装各种软件。



Alpine 中软件安装包的名字可能会与其他发行版有所不同,可以在 https://pkgs.alpinelinux.org/packages 网站搜索并确定安装包名称。如果需要的安装包不在主索引内,但是在测试或社区索引中。那么可以按照以下方法使用这些安装包。
$ echo “http://dl-cdn.alpinelinux.org/alpine/edge/testing” » /etc/apk/repositories
$ apk –update add –no-cache
由于在国内访问 apk 仓库较缓慢,建议在使用 apk 之前先替换仓库地址为国内镜像。
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories \
&& apk add --no-cache



http://www.wangzhangtao.com/2020/07/14/%E5%85%AD%E3%80%81alpine%E5%92%8Capk%E7%9A%84%E4%BD%BF%E7%94%A8/#%E8%AE%BE%E7%BD%AE%E5%9B%BD%E5%86%85%E9%95%9C%E5%83%8F



Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。Alpine Linux提供了自己的包管理工具:apk,我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息。



BusyBox是因为是单一可执行文件而体积很小, 而Alpine Linux则是使用强化的内核,为其前身BusyBox的紧凑、简单的目标增加安全性。相较于BusyBox,Alpine Linux能让开发人员更容易添加功能。它的发行版基于BusyBox和musl库之上,因此在添加功能的方便性或结构紧凑度的这些维度上,Alpine Linux一枝独秀。



Docker官方也已开始推荐使用Alpine替代之前的Ubuntu来作为基础镜像,因为这样会带来多个好处,包括镜像下载速度加快,镜像安全性提高,占用更少的主机磁盘空间等。



https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/armhf/




  1. 安装



apk add packagename=11.0.2-r0
或设置最小版本



apk add “packagename>1.2.3-r0”



https://www.zhaoyanchang.com/detail/51.html
https://github.com/alpinelinux/docker-alpine/issues/98


Category docker