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インストールは、LinuxMacOS、およびWindowsを実行している開発者のワークステーションで行うことができます。
  • ローカルクラスターのセットアップ
    • *oc cluster up*コマンドは、コンテナ内でローカルのオールインワンクラスターを起動します。オフライン環境に適応するためのさまざまなコマンドラインオプションも提供されています。
  • Dockerの設定
    • ローカルオールインワンクラスターを開始する前に、Dockerデーモンを設定して、ローカルの不正規レジストリへのアクセスを許可する必要があります。
  • Docker Hub
    • Docker Hubは、コミュニティおよび企業によって開発されたコンテナイメージを検索するためのWebインターフェースを提供します。また、Dockerクライアントを使用して、Docker Hub内のイメージを検索することもできます。
 
相关文章
RedHat EX200 本番近い試験問題集
Lazy loaded image
RedHat EX200 本番試験問題集(有料版)
Lazy loaded image
82- 第17章:導入総復習-3:OpenShiftにマルチコンテナデプロイのラボ
Lazy loaded image
81- 第17章:導入総復習-2:docker,KubernetesおよびOpenShiftのラボ
Lazy loaded image
80- 第17章:導入総復習-1:総合レビュー
Lazy loaded image
79- 第16章:OpenShiftの管理と監視-8:ラボ
Lazy loaded image
07- 第3章: コンテナの管理-1:コンテナのライフサイクルの管理の説明05- 第2章:コンテナ化されたサービスの作成-1:KubernetesとOpenShiftアーキテクチャの説明
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
35条書面-64問-1
2025年6月13日
TOKYO自習島
2025年6月10日
平成26年秋期 午後問1
2025年6月6日
令和5年秋期 午後問1
2025年6月6日
令和2年秋期 午後問1
2025年6月6日
業務上の規制-87問-1
2025年6月4日
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

📅 本站自 2024年9月1日 建立,致力于分享在 IT・MBA・不动产中介 等领域的学习与实践,并推动 学习会 的自主开展。
📖 博客语言使用比例
🇯🇵 日语 90% 🇨🇳 中文 8% 🇬🇧 英语 2%

📚 主要内容

💻 IT・系统与开发

  • 系统管理:Red Hat 等
  • 容器与编排:Kubernetes、OpenShift
  • 云计算:AWS、IBM Cloud
  • AI 入门:人工智能基础与实践
  • 技术笔记与考证经验

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

  • 管理学、经济学、财务分析等

🔍 快速查找内容(标签分类)

由于网站目前没有专门的设计,可能会导致查找信息不便。为了更快找到你感兴趣的内容,推荐使用以下标签功能 进行搜索!
📌 定期更新,欢迎常来看看!
📬 有任何建议或想法,也欢迎留言交流!