Docker、オフィシャルイメージのOSをAlpine Linuxへ切り替える計画が明らかに。OSの軽量化に傾倒するDocker
Docker Hubのalpineにも書かれている通り、UbuntuとAlpineを使った場合のイメージを比較すると、大きな差があります。
16M
FROM alpine:3.1
RUN apk add --update mysql-client && rm -rf /var/cache/apk/*
ENTRYPOINT ["mysql"]
232M
FROM ubuntu:14.04
RUN apt-get update \
&& apt-get install -y mysql-client \
&& rm -rf /var/lib/apt/lists/*
ENTRYPOINT ["mysql"]
基本的には、Dockerfile
を書いて、ビルド、テストしてみて、動作するか確かめられます。
$ docker -d
$ docker build -t mysql .
Alpine Linuxは最近注目を浴びているセキュアで軽量な Linux ディストリビューションで、以下の様な構成になっています。
$ docker run progrium/busybox opkg-install nodejs
$ docker run gliderlabs/alpine apk add --no-cache nodejs