最近 Docker の正しそうな使い方を垣間見たので、メモっておきます。

docker run -it alpine /bin/ash


なるほど。いきなりshellが起動して alpine linux の ash 上で apk コマンドを発行できたりする

FROM alpine:3.6
RUN \
    apk update && \
    apk add figlet

WORKDIR .

ENTRYPOINT ["figlet"]

Dockerfile をこう書いて docker build -t sheercat/figlet:latest . として、hub.docker にユーザーつくって docker push sheercat/figlet:latest する

すると、

docker run -it sheercat/figlet ls

が実行できる

これと同じ感じで ruby や perl や python を環境ごと docker に封じ込めるのが *env よりも便利で楽そうだなぁと思った。