インストール済みパッケージの違い

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というサイズを実現できているのであろう。

以上。

■ 関連