Docker Desktopのガイドを触る (4:Publish your image)

 本記事は、Windows11にインストールしたコンテナ型仮想化環境プラットフォーム「Docker Desktop」のガイド『Run Docker Hub images 』を確認したメモです。
 Docker Desktopのインストールはこちらの記事、その他の各ガイドの記事は以下となります。
 ・What is a Container?
 ・How do I run a container?
 ・Run Docker Hub images

 Docker社が提供するDockerイメージを共有するためのクラウドサービス「Docker Hub」が存在し、様々なベンダーや個人がコンテナイメージを提供していることは前回の記事で述べました。

 今回のガイドでは、Docker Hubへのコンテナイメージのアップロードを行っていきます。


◆ ガイド4:Publish your image (2023年7月時点)

1.
Docker Desktopの左メニュー「Lerning Center」を選択し、「Publish your image」をクリックします。
右側に説明文が表示されます。本ガイドを進めるには少なくとも1つのコンテナイメージが必要で、ない場合は「welcome-to-docker」イメージを検索して「Pull」ボタンをクリックします、とのことです。

2.
画面上部の検索バーをクリックし、検索ウィンドウで「welcome-to-docker」と入力します。「Images」タブにて「welcome-to-docker」公式イメージの「Pull」ボタンをクリックします。

3.
画面右側ガイドの「Next」ボタンをクリックし、次のステップを見てみましょう。

4.
画面右上の「Sign in」を押してDocker Hubにサインインするか、新規アカウントを作成しましょう、といった内容が表示されますので、右上の「Sign in」をクリックします。

5.
Webブラウザが立ち上がり、Dockerのログイン画面が開きます。ここでは新規にアカウントを作成するため、画面右上の「Sign Up」をクリックします。

6.
「Username」「Email」「Password」を入力し、サービス規約・プライバシーポリシー等の同意、私はロボットではありませんのチェックを入れて「Sign Up」ボタンをクリックします。
ここではプロダクトのアップデート等のアナウンスにもチェックを入れていますが、おそらく必須ではありません。また、Usernameに大文字を含めていましたが、この後は小文字になるよう(恐らく大文字・小文字を区別しない?)です。

7.
項番6で設定したUsernameまたはEmailを入力し、「Continue」ボタンをクリックします。

8.
Emailアドレスが正しいことを確認の上、項番6で設定したPasswordを入力して「Continue」ボタンをクリックします。

9.
サインインに成功するとDocker Desktopを開こうとするので、「開く」ボタンをクリックします。

10.
画面右上の「Sign in」がUsernameに変わっていることを確認し、「Next」ボタンをクリックし、次のステップを見てみましょう。

11.
Docker Hubでのイメージ公開前に、自分のイメージであることを示すためにDockerイメージをリネーム(自身の名前を含む別名を付ける)しましょう、といった内容が表示されます。

12.
リネームのための ”docker tag” コマンドを「Copy」ボタンをクリックしてコピーします。

13.
コピーしたコマンドは以下の通りとなります。
 docker tag docker/welcome-to-docker YOUR-USERNAME/welcome-to-docker
 (docker tag [別名を付与したいDockerイメージ名 or ID] [付与したい別名])

こちらについて ”YOUR-USERNAME” の部分を項番6で設定した自身のUsernameに変更します。
 docker tag docker/welcome-to-docker kageroulab/welcome-to-docker
変更したコマンドをコマンドプロンプトで実行します。

14.
実行結果は以下のようになり、コマンドプロンプト上では特に何も返されません。

15.
「Next」ボタンをクリックし、次のステップを見てみましょう。

16.
イメージを選択して「Push to Hub」を選択しましょう、といった内容が表示されます。

17.
「Images」メニューを選択し、先程「kageroulab/welcome-to-docker」とタグをつけたイメージの「…」から「Push to Hub」をクリックします。

18.
Docker Hubにアップロードされているようですのでしばらく待ちます。

19.
画面右側のガイドの続きにて、Docker Hubに移動してリポジトリを見てみましょう、といった内容が表示されています。「Docker Hub」リンクをクリックします。

20.
Webブラウザが立ち上がり、Docker Hubのサイトが表示されます。先程作成したDockerのアカウントでサインインできますので、「Sign in」リンクをクリックします。

21.
コンテナイメージがアップされていることがわかります。右側に「Public」とあるのでこのイメージは公開されています。

22.
Hubにアップロードしたイメージは、「Images」メニューからのHubタブからも確認ができます。

23.
画面右側ガイドの「Next」ボタンをクリックし、次のステップを見てみましょう。

24.
プログラム言語固有のガイドリンクが表示されますので、全体的なDocker Desktopのガイドとしてはこれで全てとなります。お疲れさまでした。


◆ 参考文献

docker tagコマンドの使い方(実例で解説) | めもたんす (memotansu.jp)

Docker Desktopのガイドを触る (3:Run Docker Hub images)

 本記事は、Windows11にインストールしたコンテナ型仮想化環境プラットフォーム「Docker Desktop」のガイド『Run Docker Hub images 』を確認したメモです。
 Docker Desktopのインストールはこちらの記事、『What is a container?』のガイドの確認はこちらの記事、『How do I run a container?』のガイドの確認はこちらの記事で実施しています。

 Dockerコンテナを作成するためのコンテナイメージについては、前回(How do I run a container?)で紹介したDockerfileから作成する方法以外にも、Docker Hubからコンテナイメージを取得して利用することもできます。
 Docker HubはDocker社が提供する、Dockerイメージを共有するためのクラウドサービスです。こちらには様々なベンダーや個人がコンテナイメージを提供しております。例えば本ブログのベースとなるWordPressが予めインストールされたコンテナイメージを、WordPress公式が公開していたりします(イメージはこちら)。

 今回のガイドでは、ガイド用のwelcome-to-dockerイメージをDocker Hubからダウンロードして起動するまでを行います。


◆ ガイド3:Run Docker Hub images (2023年7月時点)

1.
Docker Desktopの左メニュー「Lerning Center」を選択し、「Run Docker Hub images」をクリックします。
右側に説明文が表示されます。ウィンドウ上部の検索バーでDocker Hubからイメージを検索できるようです。試しにwelcome-to-dockerイメージを検索してみましょう。

2.
ウィンドウ上部の検索バーをクリックします。

3.
「Images」タブをクリックします。

4.
画面上部の検索ボックスに「welcome-to-docker」と入れてみましょう。検索結果として52個のイメージが表示されます。

6.
一度検索を閉じ、右側で「Next」ボタンをクリックして次のガイドに進んでみましょう。

7.
「検索したDockerイメージについて「Run」を選択しましょう。ポートは8090番を指定しましょう」といったような内容が表示されます。

8.
再度「welcome-to-docker」イメージを検索します。
認証マークの付いた「welcome-to-docer」の「Run」ボタンをクリックします。

9.
「Optional settings」を展開します。

10.
Ports欄で『8090』を指定し、「Run」ボタンをクリックします。

11.
Docker Desktopの画面右側ガイドで「Next」ボタンをクリックします。

12.
画面右側のガイドでは、Containersメニューからコンテナを開いてみましょうといった内容が表示されます。Containersメニューにて、先程指定した8090番からコンテナの80番にフォワーディングされているコンテナのPort(s)列をクリックしてみましょう。

13.
正常にコンテナのアプリケーションにアクセスができましたら、以下の画面となります。

14.
画面右側ガイドの「Next」ボタンをクリックして次のガイドに進んでみましょう。

15.
次のガイドとして、「Publish your image」を勧められますので、次回実施しようと思います。
今日はここまでとします、お疲れさまでした。


◆ 参考文献

【入門】Docker Hubとは?概要と仕組み、基本的な使い方を解説 – カゴヤのサーバー研究室 (kagoya.jp)

Docker Desktopのガイドを触る (2:How do I run a container?)

 本記事は、Windows11にインストールしたコンテナ型仮想化環境プラットフォーム「Docker Desktop」のガイド『How do I run a container? 』を確認したメモです。
 Docker Desktopのインストールはこちらの記事で、『What is a container?』のガイドの確認はこちらの記事で実施しています。

 DockerはDockerfileというコンテナイメージの設計図を用いてコンテナイメージを作成できます。Dockerfileには作成元とするイメージの指定やファイルの配置、インストールするソフトなどの情報を記載します。これによって同じ構成のコンテナイメージを複数作成したり、他のDockerエンジン上でも作成することが容易になります。このように、インフラの構成をコード化することをInfrastructure as Code(IaC)といいます。

 今回のガイド『How do I run a container』ではあらかじめ用意されたDockerfileからDockerイメージを作成し、Dockerコンテナを実行するまでを試します。なおDockerfileはGitHubからダウンロードするため、Gitを予めインストールする必要があります。Gitのインストールはこちらの記事を参考にしていただければと幸いです。


◆ ガイド2:How do I run a container? (2023年7月時点)

1.
Docker Desktopの左メニュー「Lerning Center」を選択し、「How do I run a container?」をクリックします。

2.
右側に「Dockerfileとサンプルアプリケーションを利用してDockerイメージを作成することを行いましょう」といったような内容が表示されます。
「Next」ボタンをクリックし、次のステップを見てみましょう。

3.
GitHubからリポジトリを複製します。Gitコマンドが利用できる必要がありますので、Gitをインストールしていない場合はこちらの記事を参考にインストールしてもらえればと思います。
一度、GitHubのURLを確認してみましょう。

4.
GitHubのURLを開くと以下の画像のようになっています。Dockerfileやその他のファイルが存在しています。

5.
表示されている ”git clone” コマンドを「Copy」ボタンでコピーします。

6.
コピーした ”git clone” コマンドを実行し、リポジトリを複製します。
 git clone https://github.com/docker/welcome-to-docker
 ( git clone [複製したいリポジトリ] )

7.
カレントディレクトリ以下に「welcome-to-docker」フォルダができました。

8.
「welcome-to-docker」フォルダ内を参照すると、GitHub上のファイルが複製されていることがわかります。Dockerfileをテキストエディタで開いてみます。

9.
こちらがDockerfileの中身となります。ファイルコピーや必要なソフトウェアのインストール処理を定義していることが見て取れますね。

10.
「Next」ボタンをクリックし、次のステップを見てみましょう。

11.
「DockerfileをIDE(統合開発環境:Visual StudioやEclipseなど)で開いてみましょう。またDockerfileは必要に応じて自分で作成します」といったことが書いてあります。
今回はGitHubから複製したサンプルを利用します。中身としては先程テキストエディタで開いた通りです。そのまま「Next」ボタンをクリックし、次のステップを見てみましょう。

12.
「プロジェクトフォルダでCLI経由で ”docker build” コマンドによりイメージをビルドできる」といったことが書いてあります。
表示されている ”docker build” コマンドを「Copy」ボタンでコピーします。

13.
複製した「welcome-to-docker」フォルダ(リポジトリ)に移動し、コピーした ”docker build” コマンドを実行します。
 docker build -t welcome-to-docker .
 ( docker build -t [作成したイメージの名前] [ビルドコンテキスト(Dockerfileに付随する一連のファイル)のパス] )

14.
DockerfileからDockerイメージがビルドされるまでしばらく待ちます。

15.
ビルドが完了したら、Docker Desktopの画面に戻ります。

16.
「Next」ボタンをクリックし、次のステップを見てみましょう。

17.
「ビルドが完了すると、Imagesメニューにイメージが追加されます。実行アイコンをクリックすることでコンテナを実行できます。オプション設定でポート番号を指定してください。」といったことが書いてあります。

18.
Imagesメニューを開き、今回作成したDockerイメージ「welcome-to-docker」の実行アイコンをクリックします。

19.
「Optional settings」を展開します。

20.
ポート番号を指定します。項番17の説明にて8089番が良いといったことが書いてあったので、「8089」を指定し、「Run」ボタンをクリックします。

21.
Containersメニューに移動し、新たにコンテナが起動します。
右側のガイドにて「Next」ボタンをクリックし、次のステップを見てみましょう。

22.
コンテナが起動したので、フォワーディングされたポートのリンクをクリックしてコンテナが実際に稼働しているか見てみましょう。

23.
以下の画面が出れば成功です。

24.
右側のガイドにて「Next」ボタンをクリックし、次のステップを見てみましょう。

25.
次のガイドとして、「Run Docker Hub images」を勧められますので、次回実施しようと思います。
今日はここまでとします、お疲れさまでした。


◆ 参考文献

【Docker】Dockerfileとは|書き方・コマンド一覧・イメージ作成手順を徹底解説 (di-acc2.com)
Infrastructure as Code(IaC)とは?インフラをコー…|Udemy メディア (benesse.co.jp)
docker build | Docker ドキュメント (matsuand.github.io)
【docker】ビルドコンテキスト(build context)とは? – 自由気ままに書いちゃおう (guri2o1667.work)

Docker Desktopのガイドを触る (1:What is a container?)

 本記事は、Windows11にインストールしたコンテナ型仮想化環境プラットフォーム「Docker Desktop」のガイド『What is a container?』を確認したメモです。
 Docker Desktopのインストールはこちらの記事で実施しています。

 Dockerはコンテナ型仮想化環境プラットフォームです。Dockerコンテナにアクセスする際は、Dockerコンテナが動作するホストマシンの特定ポートとDockerコンテナの特定ポートを紐づける(ポートフォワーディング)ことで、ホストマシンのポートを通してDockerコンテナにアクセスを行います。


◆ ガイド1:What is a container? (2023年7月時点)

1.
Docker Desktopをインストール直後に起動するとこのような画面になり、「What is a container?」「How do I run a container?」「Run Docker Hub images」「Publish your image」の4つのガイドが表示されます。
このガイドは左メニューの「Lerning Center」を選択しても表示されます。
今回は「What is a container?」を選択します。

2.
右側にガイド表示スペースが出てきます。ガイドが表示されるまで少々待ちます。

3.
右側にガイドが表示されました。最初のステップとして「welcomeコンテナを立ち上げたのでまずは見てみましょう。」といったような内容が書かれています。

4.
既に前項の画面キャプチャでも出ていますが、左側のContainersメニューをクリックすると、Docker Desktop上で稼働するコンテナの一覧が表示されます。一覧の中にガイドによって作成されたwelcomeコンテナも存在します。

5.
右側のガイドにて「Next」ボタンをクリックし、次のステップを見てみましょう。

6.
ポート列の「8088:80」をクリックし、シンプルなWebアプリケーションが動作していることを確認しましょう、といった内容が書かれています。
「8088:80」をクリックします。

7.
シンプルなWebアプリケーションが表示されました。URLバーには「localhost:8088」となっています。ホストマシンの8088番ポートにアクセスすることで、これに紐づけられたコンテナの80番ポートにアクセスをしてWebアプリケーションが表示される、といった流れです。

8.
右側のガイドにて「Next」ボタンをクリックし、次のステップを見てみましょう。

9.
Docker Desktop上でコンテナを選択し、コンテナ内のディレクトリ・ファイルを参照することができるようです。
コンテナ一覧のwelcomeコンテナをクリックします。

10.
「Files」タブを選択することで、コンテナ内のディレクトリ・ファイル一覧が参照できます。
右側のガイドにて「Next」ボタンをクリックし、次のステップを見てみましょう。

11.
コンテナは停止アイコンを押すまで動き続けるようです。
画面上部のwelcomeコンテナの停止アイコンをクリックします。

12.
コンテナが停止したら(前項の画面で停止アイコンが灰色になり、実行アイコンが有効になります)、先程の「localhost:8088」にアクセスしてみましょう。停止していることがわかるかと思います。

13.
右側のガイドにて「Next」ボタンをクリックします。

14.
次のガイドとして、「How do I run a container?」を勧められますので、次回実施しようと思います。
今日はここまでとします、お疲れさまでした。


◆ 参考文献

[Docker]Dockerのポート番号とIPアドレスについて | コラム | 東京・千代田区にあるリピート率90%以上の完全独立系ITシステム会社の株式会社ディスタント・ビュー (distant-view.co.jp)

Windows11にDocker Desktop をインストールする

 本記事は、Windows11にコンテナ型仮想化環境プラットフォームであるDocker Desktopをインストールした手順のメモです。

 仮想化とはハードウェアリソース(CPU、メモリ、ディスク等)をソフトウェアで統合・分割し、リソースを有効的に使う技術です。例えばCPU8コア、メモリ32GB、ハードディスク256GBの物理マシンを、CPU4コア、メモリ16GB、ハードディスク128GBに分割した2台の仮想マシンとして使う、などです(実際には物理マシンや仮想化ソフトウェアを管理するOSのリソースを考慮する必要があるかと思います)。

 仮想化には「ハイパーバイザー型」「ホスト型」「コンテナ型」といった種類が存在します。

 「ハイパーバイザー型」は、ハードウェアの上にハイパーバイザーという仮想化基盤が存在し、その上にゲストOS・アプリを合わせた仮想マシンが存在する、というものです。そのうちの1台はハイパーバイザーおよび他の仮想マシンを管理するためのマシンとなります。代表的なハイパーバイザー型仮想化基盤のソフトウェアとしては、WindowsServerに搭載される『Hyper-V』があります。

 「ホスト型」はまずハードウェアの上にホストOSが存在し、ホストOSにインストールされたホスト型仮想化基盤が存在します。その上にゲストOS・アプリを合わせた仮想マシンが存在する、というものです。代表的なホスト型仮想化基盤のソフトウェアとしてはOracleの『VirtualBox』があります。

 「コンテナ型」はまずハードウェアの上にホストOSが存在し、ホストOSにインストールされたコンテナ型仮想化基盤(コンテナエンジン)が存在します、その上にコンテナOS・アプリを合わせたコンテナが存在する、というものです。代表的なコンテナ型仮想化基盤のソフトウェアとして、今回インストールする『Docker』が存在します。

 コンテナ型のメリットは今後DockerDesktopのチュートリアルも記事にしていくので、そこで追々取り上げたいと思いますが、1つのメリットとしてはコンテナOSはホストOSとカーネル機能を共有するため、コンテナOSはカーネルが不要となりリソースを節約できる、作成・起動が早くなるというメリットがあるかと思います。

※ 以上、素人解釈なので間違いあればコメントでご指摘いただけますと幸いです。


◆ Docker Desktopインストール手順 (2023年6月時点)

1.
Dockerの公式サイト(https://www.docker.com/)にアクセスし、「Download Docker Desktop」をクリックします。

2.
インストール用のexeファイルがダウンロードされるので、実行します。

3.
Docker Desktopのインストーラーが起動します。最初に必要なファイルの確認が行われるので、しばらく待ちます。

4.
デスクトップにショートカットを作成したい場合はチェックを入れ、「OK」ボタンをクリックします。

5.
ファイルの展開が行われますので、しばらく待ちます。

6.
インストールが完了しました。「Close and log out」をクリックします。

7.
No.4でチェックを入れていると、以下のショートカットがデスクトップに作成されます。こちらをダブルクリックしてDocker Desktopを起動します。

8.
Docker Desktopのサービスアグリーメントが表示されます。「Accept」ボタンをクリックします。

9.
職種とDockerの利用理由を聞かれますので、それぞれ選択して「Continue」ボタンをクリックします。

10.
以下の画面が出れば起動成功です。お疲れさまでした。


◆ 参考文献

Dockerとは?コンテナ仮想化技術のメリット|Fresopiya