1. asakaguchi
Changes in tags
Changes in body
Source | HTML | Preview
@@ -13,19 +13,19 @@
## 実際どれくらい小さくなるのか
Ruby を組み込んだ「Ubuntu ベースの Docker イメージ」と「Alpine ベースの Docker イメージ」で、そのサイズを比較してみました。
-Ubuntu ベース、Alpine ベースそれぞれの Dockerfile は、次のとおりです。
+Ubuntu ベース、Alpine ベースそれぞれの Dockerfile は、次のとおりです。
```dockerfile:ubuntu-ruby.dockerfile
-FROM ubuntu
+FROM ubuntu:xenial-20160525
RUN apt-get update && apt-get install -y ruby && rm -rf /var/lib/apt/lists/*
```
```dockerfile:alpine-ruby.dockerfile
-FROM alpine
+FROM alpine:3.4
RUN apk --update add ruby && rm -rf /var/cache/apk/*
```
これを、次のコマンドで、それぞれビルドします。
@@ -45,17 +45,17 @@
`docker images` コマンドで、サイズを確認すると . . .
```
$ docker images
-REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
-ubuntu-ruby latest b8a544695602 27 minutes ago 205.2 MB
-alpine-ruby latest e4d3bd3fa20b 42 minutes ago 17.89 MB
+REPOSITORY TAG IMAGE ID CREATED SIZE
+alpine-ruby latest 1ac582156fbc 28 seconds ago 20.39 MB
+ubuntu-ruby latest b90dadde262c 50 seconds ago 156.9 MB
```
-なんと!!! Alpine Linux ベースの Docker イメージは、17.89MB に!!!
-Ubuntu ベースの Docker イメージは、205.2MB ですから、この差はデカイです!
+なんと!!! Alpine Linux ベースの Docker イメージは、20.39MB に!!!
+Ubuntu ベースの Docker イメージは、156.9MB ですから、この差はデカイです!
## この差はなにか
ベースイメージを変えただけで、なぜ、こんなにも差が出るのでしょうか。