【Docker】イメージ作成・DockerHubへの公開手順

当ページには広告が含まれています。

こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!

こんな方におすすめ!
  • Dockerイメージを作成する方法が知りたい
  • DockerイメージをDockerHubに公開する方法が知りたい
目次

Docker(ドッカー)とは?

Dockerとは、アプリケーションを素早く作成・実行・管理するためのプラットフォームを指します。

Dockerの概要について詳しく知りたい方はこちらの記事をご覧下さい。

Dockerイメージの作成〜DockerHub公開までの手順

Dockerイメージを作成〜DockerHubにイメージを公開する際、次のような作業を行います。

  1. Dockerfileを作成
  2. Dockerfileをビルド(イメージ作成)
  3. イメージにタグ名を追加
  4. DockerHubにログイン
  5. DockerHubにイメージをプッシュ
  6. DockerHubの公開イメージを確認

【実践】Dockerイメージの作成〜DockerHub公開

DockerHubへのイメージ公開に至るまでの手順を1つずつ実践していきましょう!本記事では簡単な実践事例も交えて解説していきます。

Dockerfileを作成

Dockerfileとは、Dockerイメージを作成するためのファイルです。

Dockerfileの具体的な作成方法はこちらに整理しております。

Dockerfileをビルド

指定のDockerfileをビルドしてDockerイメージを作成する場合、次のコマンドを利用します。

コマンド(ひな型)

docker build [OPTION] PATH
コマンド名概要
OPTIONオプションコマンド
PATHDockerfileが保存されているパス

【参考】よく利用するオプションコマンド

オプションコマンド名概要
-tイメージ名を指定する
-fDockerfileの名前を指定する

コマンド(事例)

例えば、イメージ名にmy_image、dockerfileが保存されているディレクトリとして/Users/Name/Desktop/dockerTest/を指定する場合、次のように記述できます。

docker build -t my_image /Users//Desktop/dockerTest/

Dockerイメージにタグ名を付与

DockerイメージをDockerHubに公開する場合、命名規則に従ったタグ名を設定する必要があります。

コマンド(ひな型)

docker tag <SOURCE TAG NAME>[:TAG] <TARGET TAG NAME>[:TAG]
コマンド名概要
<SOURCE TAG NAME>タグ付けしたいDockerイメージ名
<TARGET TAG NAME>追加したいタグ名
[TAG]タグ名

【参考】タグ名の命名規則

Dockerイメージに指定するタグ名<TARGET TAG NAME>は、DockerHubのアカウント名を含める形式で設定する必要があります。

<TARGET TAG NAME>[:TAG]    =    <USER NAME>/<IMAGE NAME>[:TAG]
コマンド名概要
<USER NAME>Dockerアカウントに紐づくユーザー名
<IMAGE NAME>イメージ名
[TAG]タグ名

コマンド(事例)

前述でmy_imageというイメージを作成していたとします。

REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
my_image           latest    1234ccab1234   About an hour ago   139MB

my_imageをDockerHubのアカウントがabcd123であるレポジトリに公開する場合、次のように記述し実行します。

docker tag my_image:latest abcd123/my_image:latest 

DockerイメージにTag名が正しく付与されているか確認のために、コマンドにdocker imagesと入力して実行しましょう。以下のように表示されれば問題なしです。

REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
abcd123/my_image   latest    1234ccab1234   About an hour ago   139MB

DockerHubへログイン

DockerHubにイメージをPushするために、コマンドプロンプト(WIndows)またはターミナル(Mac)を通じて事前にログインしておきます。次のように入力しましょう。

コマンド(ひな型)

docker login -u <USER NAME> -p <PASSWORD>
コマンド名概要
-u <USER NAME>Dockerアカウントに紐づくユーザー名
-p <PASSWORD>パスワード

コマンド(事例)

DockerHubのアカウント名がabcd123、パスワードが98765の場合、次のように記述して実行します。

docker login -u abcd123 -p 98765

Login Succeededという出力結果が得られた場合、正しくDockerHubにログインできたと言えます。

DockerHubへイメージ公開

作成したイメージをDockerhubに公開します。次のコードを実行しましょう。

コマンド(ひな型)

docker push <IMAGE NAME>[:TAG]

コマンド(事例)

先ほどタグを付与したイメージをDockerHubに公開することとします。

REPOSITORY         TAG       IMAGE ID       CREATED             SIZE
abcd123/my_image   latest    1234ccab1234   About an hour ago   139MB

abcd123/my_imageを公開する場合、次のようなコマンドを入力し、実行しましょう。

docker push abcd123/my_image:latest

DockerHubの公開イメージを確認

最後に、DockerHub上からRepositoriesを開き、前述でPushしたイメージが正しく公開されているか確認しましょう!

【参考】Docker関連記事・おすすめ学習法

【厳選】Dockerの学習におすすめの教材

Dockerについて詳しく学習したいという方向けにおすすめの教材をご紹介します。厳選した教材をこちらにまとめていますため併せてご覧下さい。

Docker関連記事一覧

当サイトではDockerに関する記事を多数投稿しています。是非ご覧ください。

【Docker】記事タイトル
Dockerとは|仮想化技術との違い・基本的仕組み・できること
Dockerイメージ・コンテナの仕組みと違い
イメージの取得・一覧表示・削除
コンテナの実行・一覧表示・停止・削除
Dockerfileとは|書き方・コマンド一覧・イメージ作成手順
イメージ作成・DockerHubへの公開手順
マウント方法|ボリューム・バインド・tmpfsマウント
Docker Compose|概要・使い方・YAMLファイルの記述方法
【実践】Docker Composeを用いてWordpress構築

最後に

この記事が気に入ったら
フォローしてね!

目次