はじめに
久しぶりに勉強する時間が出来たので、
先日参加させていただいたこちらの勉強会「さくらの夕べ」で激推しされていた「BuildKit」試してみました。
techplay.jp
そのときの資料はこちら
Dockerfileを改善するためのBest Practice 2019年版
サクッと試すためにAWS(AmazonLinux2)にdockerを入れて試しました。
バージョンも「18.08.1-ce」となっているので、BuildKitに対応しています。
※コマンドはすべてroot権限で実行してます。
1.環境
OS:AmazonLinux2
docker ver: version 18.06.1-ce
AmazonLinux2にdockerをいれるには、
sudo yum install -y docker
を実行すればOKです。
2.Dockerfile作成
簡単に動確するだけなのでCentOS上でhttpdを起動させるだけのシンプルなものにしました。
以下のDockerfileを作成し、「/home/ec2-user/」に配置します。
Dockerfile
FROM centos:7.5.1804 RUN yum install -y httpd iproute && yum clean all RUN echo "Hello Apach." > /var/www/html/index.html RUN systemctl enable httpd
3.BuildKtの有効化
docker再起動
sudo service docker restart
でdockerを再起動
確認
docker version
を実行し、ExperimentalがtrueになっていればOKです。
4.docker build
BuildKitが有効になっている状態で「docker build」をしてみます。
コマンドの経過が青くなり、一瞬(体感1秒かからない程度)で完了しました。
docker image build -f ./Dockerfile -t centos:build-test-01 .
確認のため、BuildKitが無効になっている状態で「docker build」をしてみます。
今まで通りですね。10秒程度かかかりました。
export DOCKER_BUILDKIT=0
docker image build -f ./Dockerfile -t centos:build-test-01 .
BuildKitを入れることで、実行速度が改善されてることが確認できました。
まとめ
今回は、シンプルなBuildでしたがこれでもBuildKitの恩恵を体感することが出来ました。
より複雑なBuildだともっと大きな恩恵を受けれるように思います。
興味もたれた方は、設定も簡単なので是非BuildKitを試してみてください。
- 作者: 山田明憲
- 出版社/メーカー: 技術評論社
- 発売日: 2018/08/25
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
Docker実践ガイド 第2版 (impress top gear)
- 作者: 古賀政純
- 出版社/メーカー: インプレス
- 発売日: 2019/02/18
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る