Member-only story
Jenkinsを使用してDockerイメージをDocker Hubにプッシュする方法(前半)
Jenkinsを使用して、DockerイメージのビルドとDocker Hubへのプッシュを自動化する方法を説明します。
今回の記事は長いので、前半と後半の2回に分けて投稿します。今回は前半です。
あなたのアプリケーションは、すべてのテストに合格し、デプロイする準備ができています。そこで、あなたはDockerを使用してアプリケーションをデプロイすることを計画しました。Dockerを使用してアプリケーションをコンテナとしてデプロイしたい場合、まずアプリケーション用のDockerfileを作成し、そのDockerfileを使用してDockerイメージをビルドする必要があります。そして、そのDockerイメージをDocker hubやイメージリポジトリマネージャ(AWS、GCP、Azure)にプッシュします。Docker hubのリポジトリから、クラウド上の任意の場所でアプリケーションのコンテナを実行することができます。
Docker イメージを Docker Hub にプッシュする方法:
1. アプリケーション用のDockerfileを作成する。
2. Dockerfile を使って、アプリケーションを Image としてビルドする。
3. イメージをDocker Hubにプッシュする。
DockerイメージをDocker hubにプッシュするための記事は既に作成しました。詳しくは、下記の記事をご一読ください。
https://medium.com/codex/dockerfile-explained-dockerize-nodejs-application-411dadbc3412
上記のステップは手動で行うこともできます。しかし、この記事の目的は、JenkinsとBitbucketを使用してDockerイメージの作成とプッシュのプロセスを自動化することです。既存のアプリケーションに2つのファイルを追加します。それらはDockerfileとJenkinsfileです。DockerfileはDockerイメージを作成するために使用されます。Jenkinsfile は Dockerfile を使ってイメージを構築し、Docker hub にプッシュするために使用します。
Docker…