Back to distro

See also muslBusyBoxDocker

Alpine Linux

Alpine Linux 是一个由社区开发的基于 muslBusyBox 的 Linux 操作系统,该操作系统以安全为理念,面向x86路由器、防火墙、虚拟专用网、IP电话盒及服务器而设计。

由于体积小,它被大量用于提供快速启动时间的容器中。

发行版的一个分支postmarketOS被设计为在移动设备上运行。

1. History

最初,Alpine Linux 是 LEAF 项目的一个分支--LEAF的成员希望继续开发一个可以放在单个软盘上的Linux发行版。而Alpine Linux希望包括一些更重量级的软件包,以及附加的安全特性和一个更新的内核。

版本号

发布日期

支持结束日期

Linux内核版本

3.2

2015-05-26

2017-05-01

3.18.xx

3.3

2016-01-06

2017-11-01

4.1.xx

3.4

2016-05-31

2018-05-01

4.4.xx

3.5

2016-12-22

2018-11-01

4.4.xx

3.6

2017-05-24

2019-05-01

4.9.xx

3.7

2017-11-30

2019-11-01

4.9.xx

3.8

2018-06-26

2020-05-01

4.14.xx

edge

滚动更新

不适用

不适用

2. Features

3. Skills

3.1. Default Shell - ash

https://linux.die.net/man/1/ash

/bin/sh

/root/.ashrc

3.2. package management with apk-tools

https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

https://wangchujiang.com/linux-command/c/apk.html

https://www.cyberciti.biz/faq/10-alpine-linux-apk-command-examples/

# Install Package
apk add --update --no-cache libc6-compat
# Information on Packages
apk info -a libc6-compat

3.3. Can not find any timezone configuration

https://github.com/jfloff/alpine-python/issues/50

apk add tzdata
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3.4. Get a Shell of Docker Daemon running inside the VM

https://medium.com/lucjuggery/a-container-to-access-the-shell-of-the-host-2c7c227c64e9

docker pull alpine:3.10
docker save alpine:3.10 | gzip > alpine-3.10.tar.gz
# alias zcat="gunzip -c"
zcat alpine-3.10.tar.gz | docker load
# macOS, get a shell access daemon
docker run --rm --privileged --pid=host -it alpine:3.10 nsenter -t 1 -m -u -n -
sh
# alpine nsenter command
docker run --rm alpine:3.10 nsenter --help

3.5. Get a Shell of Docker Daemon on Host from Docker Container?

https://stackoverflow.com/questions/32163955/how-to-run-shell-script-on-host-from-docker-container

https://docs.gitlab.com/runner/install/docker.html gitlab/gitlab-runner

# From ssh
ssh -l ${USERNAME} ${HOSTNAME} "${SCRIPT}"
# with docker.sock
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock alpine:3.10 sh

3.6. Alpine GNU C library (glibc) Docker image

https://github.com/frol/docker-alpine-glibc

frolvlad/alpine-glibc

4. Reference


CategoryLinux