Note初級・中級のエンジニアやデザイナー向けに技術情報と英語学習情報を提供中。Build)Dockerを使ったアプリケーションが商用でも使われている昨今において、Dockerイメージを簡単に自動ビルドしたいという需要は高いです。Buildで実現する方法を紹介します。Buildという機能があります。この機能を利用することで、GitHub上のリポジトリにPushするだけで、Dockerイメージを自動的にビルドすることができます。それでは、やっていきましょう。Buildを実行できるようにするために、DockerHubからGitHubを連携させます。Build」をクリックします。Account」をクリックします。リンクできるGitホスティングサービスはGitHubとBitbucketがありますが、今回はGitHubを選択します。「Select」をクリックします。docker」をクリックして、GitHubとDockerHubを連携します。password」をクリックします。GitHubとDockerHubの連携が完了しました。Buildを作成していきましょう。Build」をクリックします。Auto-build」を選択します。今回テスト用にGitHub上に用意した「temporary_test」リポジトリを選択します。今回はデフォルトの設定で、「Create」をクリックします。この設定では、GitHub上のtemporary_testリポジトリのmasterブランチにPushするとDockerHub上でDockerイメージのビルドが自動的に行われます。Buildが作成されました。Details」にはまだビルドが無い状態です。Buildが動くことを確認しましょう。GitHubでテスト用に用意したtemporary_testリポジトリをクローンして、Dockerfileを追加し、GitHubにPushします。{your-github-account}は自分のDockerHubアカウントを指定してください。masterすると、DockerHub上でGitHubのPushをトリガーに、自動的にDockerイメージのビルドが実行されます。「Status」が「Success」になればビルドが完了です。最後に、自動ビルドされたイメージが動くことを確認しましょう。DockerHubのtemporary_testのイメージをPullして実行してみましょう。{your-dockerhub-account}は自分のDockerHubアカウントを指定してください。webブラウザで「localhost:8080」を開いてみましょう。Nginxが正しく起動していることがわかります。正しく動いていますね。おまけ(Webhook)今回は行いませんでしたが、DockerHubの「Webhooks」タブからWebhookを設定できます。これを利用することで、Dockerイメージが自動ビルドされたタイミングで他のサービスに通知して連携できます。最後にいかがでしたか?これでGitHubにPushするだけでDockerHub上でDockerイメージを自動ビルドできるようになったと思います。