type
status
date
slug
summary
tags
category
icon
password
ガイド付き演習: MySQL データベースインスタンスの作成
この演習では、コンテナ内で MySQL データベースを起動し、その後データベースを作成してデータを入力します。
結果
コンテナイメージからデータベースを起動し、その中に情報を保存できるようになります。
始める前に
作業ステーションには Docker が実行されている必要があります。Docker が実行されているか確認するために、以下のコマンドをターミナルで使用してください:
1. MySQL コンテナインスタンスの作成
1.1. Red Hat Software Collections ライブラリの MySQL イメージからコンテナを起動する
以下のコマンドを実行して、MySQL コンテナを起動します:
このコマンドは、
rhscl/mysql-57-rhel7:5.7-3.14
タグの MySQL コンテナイメージをダウンロードし、コンテナをバックグラウンドで起動します。items
というデータベースが作成され、user1
というユーザーが mypa55
をパスワードにしてアクセスできるようになります。また、root
ユーザーのパスワードは r00tpa55
に設定されます。1.2. コンテナがエラーなしで起動したか確認する
以下のコマンドで、コンテナが正常に起動していることを確認します:
2. コンテナサンドボックスにアクセス
以下のコマンドでコンテナ内に Bash シェルを起動し、MySQL コンテナ内に入ります:
3. データベースにデータを追加
3.1. 管理者(root)ユーザーで MySQL にログイン
コンテナ内のターミナルで以下のコマンドを実行して、MySQL に接続します:
MySQL のインタラクティブプロンプトが開きます。その後、以下のコマンドでデータベースが正しく作成されているかを確認します:
3.2.
items
データベースを使用以下のコマンドで
items
データベースを選択します:3.3.
Projects
テーブルを作成以下の SQL コマンドを実行して、
Projects
テーブルを作成します:3.4. 作成したテーブルを確認
以下のコマンドで、テーブルが作成されたことを確認します:
3.5.
Projects
テーブルにデータを挿入以下のコマンドで、
Projects
テーブルにデータを挿入します:3.6. 挿入したデータを確認
以下のコマンドで、データが正しく挿入されたことを確認します:
3.7. MySQL プロンプトを終了
以下のコマンドで、MySQL とコンテナから終了します:
4. データベースが正しく構成されていることを確認
以下のコマンドで、スクリプトを実行して確認します:
5. ラボで行った変更を元に戻す
5.1.
docker stop
コマンドを使ってコンテナを停止以下のコマンドでコンテナを停止します:
5.2.
docker rm
コマンドを使って停止したコンテナを削除以下のコマンドでコンテナを削除します:
5.3.
docker rmi
コマンドを使ってコンテナイメージを削除以下のコマンドでコンテナイメージを削除します:
これでガイド付き演習は終了です。
ソリューション: コンテナ化されたサービスの作成
このラボでは、Apache HTTP サーバーコンテナを作成し、カスタムのウェルカムページを設定します。
成果物:
Docker Hub のコンテナイメージを使用して、コンテナを開始およびカスタマイズできるようになります。
始める前に:
ターミナルを開き、
student
ユーザーで以下のコマンドを実行して Docker が実行中であることを確認します。ステップ 1: httpd-basic
コンテナを開始する
以下のコマンドを実行して、コンテナをバックグラウンドで開始し、ポート 8080 をコンテナ内のポート 80 に転送します。
このコマンドは以下を行います:
httpd:2.4
イメージを Docker Hub からダウンロード(ローカルにない場合)。
- Apache HTTP サーバーをバックグラウンドで開始します。
ステップ 2: httpd-basic
コンテナのテスト
ブラウザで
http://localhost:8080
にアクセスし、「It works!」というメッセージが表示されることを確認します。または、
curl
コマンドを使用して確認することもできます。ステップ 3: httpd-basic
コンテナをカスタマイズする
ステップ 3.1: コンテナ内で Bash セッションを開始する
以下のコマンドを実行して、コンテナ内にアクセスします。
ステップ 3.2:
index.html
ファイルを確認するコンテナ内の
/usr/local/apache2/htdocs
ディレクトリにある index.html
ファイルを確認するため、ls -la
コマンドを使用します。ステップ 3.3:
index.html
ページをカスタマイズするindex.html
ファイルを編集して「Hello World」という内容に変更します。ステップ 3.4: 再度、
http://localhost:8080
にアクセスして変更を確認する再度ブラウザまたは
curl
コマンドで確認します。ステップ 4: 作業を評価する
以下のコマンドを実行して、作業を評価します。
ステップ 5: クリーンアップ
ステップ 5.1:
httpd-basic
コンテナを停止して削除するステップ 5.2: ローカル Docker キャッシュから
httpd-basic
コンテナイメージを削除するこれでこのラボは終了です。
まとめ
この章では、以下の重要な概念について学びました:
- インストール方法:
- Red Hat OpenShift Container Platformは、異なる方法でインストールできます:
- RPMパッケージからのインストールは、通常、複数のLinuxノードで構成されたクラスターを使用して、プロダクション、QA、テスト環境に適しています。
- コンテナまたは専用仮想マシンを使用したインストールは、**Red Hat Container Development Kit (CDK)**を使用して、開発環境での使用に適しています。
- インストールプラットフォーム:
- コンテナ化されたインストールおよびCDKインストールは、Linux、MacOS、およびWindowsを実行している開発者のワークステーションで行うことができます。
- ローカルクラスターのセットアップ:
- *
oc cluster up
*コマンドは、コンテナ内でローカルのオールインワンクラスターを起動します。オフライン環境に適応するためのさまざまなコマンドラインオプションも提供されています。
- Dockerの設定:
- ローカルオールインワンクラスターを開始する前に、Dockerデーモンを設定して、ローカルの不正規レジストリへのアクセスを許可する必要があります。
- Docker Hub:
- Docker Hubは、コミュニティおよび企業によって開発されたコンテナイメージを検索するためのWebインターフェースを提供します。また、Dockerクライアントを使用して、Docker Hub内のイメージを検索することもできます。
- 作者:みなみ
- 链接:https://tangly1024.com/資格勉強/140d7ae8-88e2-80e5-8929-e916abc4049e
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章