Skip to content

slim でコンテナイメージのサイズを小さくする

Slim を使うとコンテナイメージのファイルサイズを縮小することが出来ます。

検証環境

以下の環境で検証しました。

  • Ubuntu 22.04LTS

手動でインストール

手動でインストールするには以下のように実行します。

1
2
3
4
5
6
curl -LO https://downloads.dockerslim.com/releases/1.40.8/dist_linux.tar.gz
tar zxvf dist_linux.tar.gz
mv dist_linux/slim dist_linux/slim-sensor /usr/local/bin/
chmod 755 /usr/local/bin/slim*
chown root:root /usr/local/bin/slim*
rm -rf dist_linux/ dist_linux.tar.gz

asdf でインストール

asdf でインストールするには以下のように実行します。

1
2
3
asdf plugin add docker-slim
asdf install docker-slim 1.40.8
asdf global docker-slim 1.40.8

slim でビルドする

slim でコンテナイメージをビルドし、サイズを縮小するには例えば以下のように実行します。 但し、slim は仕組み上、ファイルを削除してしまう為、アプリケーションの挙動は保証されません。 十分にデバッグしたわけではないのですが、試しに GitBucket 4.40.0 イメージに対して slim を実行してみたところ、コンテナ自体は起動してログインフォームは表示されるのですが、ログインするとエラーになってしまいました。

1
slim build --target sig9/gitbucket:4.40.0 --tag sig9/gitbucket.slim:4.40.0