Alpine Linuxにおいて表題の件。自身でインストールしたものと、Vagrantで公開されているBox、Dockerの公式コンテナとで比べてみる。
■ 環境
- Alpine Linux 3.3.3, 3.3.1
- Docker 1.11.1
- VirtualBox
- Mac OSX
■ VirtualBox
下記はVirtualBoxでインストールしたAlpine Linuxのパッケージ一覧。後から追加したものはなかった気がするのだが確実ではない。
localhost:~# apk info | sort
acct
alpine-base
alpine-baselayout
alpine-conf
alpine-keys
apk-tools
blkid
busybox
busybox-initscripts
busybox-suid
chrony
cryptsetup-libs
device-mapper
e2fsprogs
e2fsprogs-libs
kmod
lddtree
libattr
libblkid
libc-utils
libcap
libcom_err
libcrypto1.0
libssl1.0
libuuid
linux-firmware
linux-grsec
mkinitfs
mtools
musl
musl-utils
openrc
openssh
openssh-client
openssh-sftp-server
scanelf
sudo
syslinux
xz-libs
zlib
localhost:~#
■ Vagrant
下記はVagrantで起動しているAlpine Linuxのパッケージ一覧。VagrantのBoxは”maier/alpine-3.3.1-x86_64″を利用させてもらっている。
alpine-331:~$ apk info | sort
acct
alpine-base
alpine-baselayout
alpine-conf
alpine-keys
apk-tools
bash
blkid
busybox
busybox-initscripts
busybox-suid
ca-certificates
cryptsetup-libs
curl
device-mapper
e2fsprogs
e2fsprogs-libs
kmod
lddtree
libblkid
libc-utils
libcom_err
libcrypto1.0
libssh2
libssl1.0
libuuid
linux-firmware
linux-grsec
mkinitfs
mtools
musl
musl-utils
ncurses-libs
ncurses-terminfo
ncurses-terminfo-base
openntpd
openrc
openssh
openssh-client
openssh-sftp-server
openssl
readline
scanelf
sudo
syslinux
xz-libs
zlib
alpine-331:~$
■ Docker
Dockerの公式コンテナ。
/ # apk info | sort
alpine-baselayout
alpine-keys
apk-tools
busybox
libc-utils
libcrypto1.0
libssl1.0
musl
musl-utils
scanelf
zlib
/ #
かなり少ない。これだけ絞っているから5MBというサイズを実現できているのであろう。
以上。