第3章 Docker での開発
前提条件
システムに Docker がインストールされている必要があります。
Docker のインストール方法の詳細は、「Get Docker」を参照してください。
Docker ID を取得します。
Docker ID を取得する方法の詳細は「Register for a Docker ID」を参照してください。
3.1. Docker コネクションの管理 リンクのコピーリンクがクリップボードにコピーされました!
3.1.1. CodeReady Studio での Docker アカウントの設定 リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Studio で Docker アカウントを設定する方法を説明します。ここでは、本章の前提条件に記載されている手順が完了済みであることを仮定しています。
手順
- CodeReady Studio を起動します。
をクリックします。 Preferences ウィンドウが表示されます。
- 検索フィールドに Registry Accounts と入力します。
- Registry Accounts を選択します。
をクリックします。
New Registry Account ウィンドウが表示されます。
- Server Address を入力します。
- Docker ID を Username として入力します。
- Docker アカウントに関連するメールを入力します。
- パスワードを入力します。
- をクリックします。
- をクリックします。
3.1.2. Docker コネクションのテスト リンクのコピーリンクがクリップボードにコピーされました!
前提条件
CodeReady Studio に Docker アカウントが設定されている必要があります。
CodeReady Studio に Docker アカウントを設定する方法の詳細は、「CodeReady Studio での Docker アカウントの設定」 を参照してください。
手順
- CodeReady Studio を起動します。
とクリックします。 Show View ウインドウが表示されます。
- 検索フィールドに Docker と入力します。
- Docker Explorer を選択します。
をクリックします。
Docker Explorer ビューが表示されます。
を右クリックします。 Edit Docker Connection ウインドウが表示されます。
をクリックします。
コネクションが正しく設定されていれば、Ping succeeded! を示すウィンドウが表示されます。
- をクリックします。
- をクリックします。
3.1.3. Docker コネクションの編集 リンクのコピーリンクがクリップボードにコピーされました!
前提条件
CodeReady Studio に Docker アカウントが設定されている必要があります。
CodeReady Studio に Docker アカウントを設定する方法の詳細は、「CodeReady Studio での Docker アカウントの設定」 を参照してください。
手順
- CodeReady Studio を起動します。
とクリックします。 Show View ウインドウが表示されます。
- 検索フィールドに Docker と入力します。
- Docker Explorer を選択します。
をクリックします。
Docker Explorer ビューが表示されます。
を右クリックします。 Edit Docker Connection ウインドウが表示されます。
- Unix socket Location フィールドで をクリックして新しいソケットを見つけるか、TCP Connection オプションを選択して URI を追加します。
- をクリックします。
3.2. Docker イメージの管理 リンクのコピーリンクがクリップボードにコピーされました!
3.2.1. Docker イメージのプル リンクのコピーリンクがクリップボードにコピーされました!
手順
- CodeReady Studio を起動します。
とクリックします。 Show View ウインドウが表示されます。
- 検索フィールドに Docker と入力します。
- Docker Explorer を選択します。
をクリックします。
Docker Explorer ビューが表示されます。
- Docker socket フォルダーを展開します。
を右クリックします。 Pull Image ウインドウが表示されます。
をクリックします。
Search the Docker Registry for images ウィンドウが表示されます。
- 検索フィールドにイメージ名を入力します。
をクリックします。
Choose a tag for the selected image ウィンドウが表示されます。
- イメージのタグを選択します。
をクリックします。
Search the Docker Registry for images ウィンドウが表示されます。
- をクリックします。
新しい Docker イメージが Docker Explorer ビューに表示されます。
3.2.2. Docker イメージのプッシュ リンクのコピーリンクがクリップボードにコピーされました!
イメージをプッシュする前に、タグを付ける必要があります。CodeReady Studio で Docker イメージにタグを付け、プッシュする方法を説明します。
手順
- CodeReady Studio を起動します。
とクリックします。 Show View ウインドウが表示されます。
- 検索フィールドに Docker と入力します。
- Docker Explorer を選択します。
をクリックします。
Docker Explorer ビューが表示されます。
-
を展開します。 - タグを付けるイメージを右クリックします。
Add tag をクリックします。
Tag Image ウインドウが表示されます。
New Tag フィールドにタグを入力します。
タグは
username/image_name:tag_nameの形式で指定する必要があります。ここで、usernameは https://hub.docker.com 上の Docker ID、image_nameはイメージの名前、tag_nameはイメージのバージョンに置き換えます。- をクリックします。
を右クリックします。 Push image to Registry ウインドウが表示されます。
- Docker ID で始まる Registry Account を選択します。
- をクリックします。
イメージをプッシュすると、Docker Cloud に表示されます。その後、このイメージは他の開発者が使用できるようになります。
3.2.3. Docker イメージの実行 リンクのコピーリンクがクリップボードにコピーされました!
手順
- CodeReady Studio を起動します。
とクリックします。 Show View ウインドウが表示されます。
- 検索フィールドに Docker と入力します。
- Docker Explorer を選択します。
をクリックします。
Docker Explorer ビューが表示されます。
-
を展開します。 - 実行するイメージを右クリックします。
Run クリックします。
Docker Container settings ウィンドウが表示されます。
- コンテナーに名前を付けます。
- Publish all exposed ports to random ports on the host interfaces チェックボックスを非選択にします。
-
8080ポートのチェックボックスを選択します。 をクリックします。
Console ビューが表示され、イメージを起動するプロセスが表示されます。
Web ブラウザーで http://localhost:8080/ に移動し、実行中のイメージを確認します。
3.2.4. Dockerfile でのイメージのビルド リンクのコピーリンクがクリップボードにコピーされました!
既存のイメージを変更して、イメージをビルドまたは作成できます。通常、これには新しいパッケージをインストールする必要があります。新しい Docker イメージの指定は、Dockerfile で行います。
前提条件
ローカルマシンに Dockerfile が作成されている必要があります。
Dockerfile の作成方法の詳細は、「Dockerfile の作成」 を参照してください。
手順
- CodeReady Studio を起動します。
とクリックします。 Show View ウインドウが表示されます。
- 検索フィールドに Docker と入力します。
- Docker Images を選択します。
をクリックします。
Docker Images ビューが表示されます。
イメージの Build Image アイコンをクリックします。
Build a Docker Image ウィンドウが表示されます。
-
repo/name:versionの形式で、イメージに名前を付けます。 - をクリックして Dockerfile を見つけます。
- をクリックします。
Console ビューが表示され、ビルドのプロセスが表示されます。
3.3. Docker コンテナーの管理 リンクのコピーリンクがクリップボードにコピーされました!
Docker コンテナーは、Docker イメージを基にした分離されたプロセスです。コンテナーの作成後、ユーザーはコンテナーを停止、起動、一時停止、一時停止解除、kill、または削除できます。また、コンテナーのログの読み取りも可能です。
CodeReady Studio で Docker コンテナーを管理する方法を説明します。
手順
- CodeReady Studio を起動します。
とクリックします。 Show View ウインドウが表示されます。
- 検索フィールドに Docker と入力します。
- Docker Containers を選択します。
をクリックします。
Docker Containers ビューが表示されます。
パネルを使用して、コンテナーを起動、一時停止、一時停止解除、停止、kill、再開、削除、または更新できます。