リポジトリの作成
GitHubリポジトリ作成
Step1: Create repositoryをクリックしてリポジトリを作成
Step2: リポジトリ名とPublic/Privateを選択Create repository
DockerHubリポジトリ作成
- イメージ名は
dockerアカウント名/dockerリポジトリ名:タグ名
になる
- pushは
docker push dockerアカウント名/dockerリポジトリ名:タグ名
- pullは
docker pull dockerアカウント名/リポジトリ名
Step1: DockerアカウントでDockerHUBにログイン
Step2: Create Repositoryを選択してリポジトリを作成
Step3: リポジトリ名とvisibility(public or private)を選択してCreate
Step4: 生成されたリポジトリページ
GitHubへのPushをトリガーに自動ビルドする
GitHubとの連携
Step1: BuildsタブのAutomated Buildを選択
Step2: GitHubにログイン
Step3: Authorized Dockerを選択
step4: Linked Accountが設定される
GitHubに対象のDockerfileをPush
作成したリポジトリにDockerfileをPush
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| PS > git init Initialized empty Git repository in <REPOSITORY_NAME>/.git/ PS > git add README.md PS > git commit -m "first commit" [master (root-commit) 0d0ba66] first commit 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 README.md PS > git remote add origin https://github.com/XXXXXX/<REPOSITORY_NAME>.git PS > git push -u origin master Counting objects: 3, done. Writing objects: 100% (3/3), 243 bytes | 243.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/XXXXXX/<REPOSITORY_NAME>.git * [new branch] master -> master Branch 'master' set up to track remote branch 'master' from 'origin'. PS > git add Dockerfile PS > git commit -m "first Dockerfile" [master 34db485] first Dockerfile 1 file changed, 1 insertion(+) create mode 100644 Dockerfile PS > git push -u origin master Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 306 bytes | 102.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/XXXXXX/<REPOSITORY_NAME>.git 0d0ba66..34db485 master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
|
DockerHubのAutomated Buildsを設定する
連携したGitHubに対するPushイベントをトリガーにDockerHubでビルドを実行する。
Step1: BuildsタブのAutomated BuildでLink to GitHubを選択
Step2: Build ConfigurationでGitHubアカウントとGitHubリポジトリ名を選択し、Save and Build
Step3: Automated Buildsの状態を確認できる
Step4: PENDINGがSUCESSに変われば終了
Step5: Tagsタブで生成されたタグを確認
Step6: Generalタブでリポジトリの情報が確認できる
自動ビルドの動作
Step1: GitHubのリポジトリを更新する
1 2 3 4 5 6 7 8 9 10 11 12 13
| PS > git add -u PS > git commit -m "update Dockerfile" [master e8f6211] update Dockerfile 1 file changed, 2 insertions(+) PS > git push -u origin master Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 334 bytes | 83.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/XXXXXX/<REPOSITORY_NAME>.git 34db485..e8f6211 master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
|
Step2: 処理が開始される
Step3: SUCESSになれば終了
Gitで付与したタグを使用したAutomated Builds
Step1: GitのタグをもとにDockerのタグを付与してビルドする例
Step2: タグ名を付与してPushする。
1 2 3 4
| PS > git tag -a タグ名 -m 'コメント' PS > git tag タグ名 PS > git push origin --tags
|