type
status
date
slug
summary
tags
category
icon
password

ガイド付き演習: MySQL データベースのロード

この演習では、MySQL データベースコンテナを作成し、コンテナからホストへのポート転送を行い、SQL スクリプトをロードしてデータベースを設定します。

リソース:

  • ファイル: 該当なし
  • アプリケーション URL: 該当なし
  • イメージ: RHSCL MySQL 5.7 イメージ (rhscl/mysql-57-rhel7)

目標:

  • 永続的なストレージを備えた MySQL データベースコンテナを展開できるようになります。
  • SQL スクリプトをデータベースにロードできるようになります。

手順:

  1. データベースの永続的ストレージを設定する
    1. 最初に、データベースがコンテナの再起動後もデータを保持できるように必要なディレクトリを作成します。
      ターミナルで以下のコマンドを実行します:
  1. MySQL コンテナインスタンスの作成とポート転送設定
    1. 永続ストレージとポート転送を設定した MySQL コンテナを作成します。以下のコマンドを実行します:
      • p パラメータでポート転送を設定。ホストのポート 13306 への接続はコンテナ内の 3306 ポートに転送されます。
      • /var/local/mysql ディレクトリは、セットアップスクリプトによって適切な権限で作成されていることを確認してください。
  1. コンテナが正しく起動したことを確認する
    1. 以下のコマンドを実行して、コンテナが起動していることを確認します:
      出力結果に PORTS の列でポート転送が表示されていることを確認します。
  1. データベースをロードする
    1. 次に、SQL スクリプトを使用してデータベースをロードします。以下のコマンドを実行します:
  1. データベースのロードが成功したことを確認する
    1. 以下のコマンドを実行して、データベースにデータがロードされたかを確認します:
  1. コンテナ内で確認する方法
    1. コンテナ内の MySQL にアクセスして確認する方法もあります。以下のコマンドでコンテナ内に bash シェルを開きます:
  1. コンテナ内でデータを確認する
    1. bash シェル内で以下のコマンドを実行して、データベースの内容を確認します:
  1. コンテナ内から exit する
    1. データ確認後、bash シェルを終了します:
  1. 他の方法でデータを確認する
    1. コンテナ内の絶対パスを使ってプロセスを注入し、データを確認することもできます:
      注意: mysql コマンドは $PATH に含まれていないため、絶対パスを使用する必要があります。
  1. データベースが正しく設定されたか確認する
    1. ターミナルで以下のコマンドを実行して、設定を確認します:
  1. コンテナとボリュームの削除 最後に、作成したコンテナとボリュームを削除します:
  • コンテナを停止する:
    • 停止したコンテナを削除する:
      • コンテナイメージを削除する:
        • データベースデータを保存していたディレクトリを削除する:
          これでガイド付き演習は完了です。
          この章では以下の内容を学びました:
          • コンテナの作成と管理のためのコマンドセット
            • docker run: 新しいコンテナを作成
            • docker ps: コンテナの一覧を表示
            • docker inspect: コンテナのメタデータを表示
            • docker stop: コンテナを停止
            • docker kill: コンテナを強制停止
            • docker restart: 停止中のコンテナを再起動
            • docker rm: コンテナを削除
          • コンテナストレージの特性
            • コンテナのストレージは「揮発性(エフェメラル)」であり、コンテナが削除されると内容も消える。
          • 永続データの取り扱い
            • ホストのフォルダを利用して永続的なデータを管理可能。
            • docker run コマンドで v オプションを使うことで、ボリュームをマウントできる。
          • その他の機能
            • docker exec: 実行中のコンテナ内で新しいプロセスを開始する。
            • docker run コマンドで p オプションを使い、ポートマッピングを設定できる。
           
          12- 第3章: コンテナの管理-6:MySQL データベースのロード/コンテナ管理の演習14- 第4章:コンテナイメージの管理-1:レジストリへのアクセスの説明
          Loading...
          minami
          minami
          一个普通的干饭人🍚
          Announcement

          🎉 ブログへようこそ 🎉

          notion image
          名前:みなみ独立事務所
          性別:男
          国籍:China
          完全独学だけで基本情報をはじめ31個の資格を仕事をしながら合格。 現在はIT会社の技術担当や、ブログの執筆や学習支援などを手掛けています。 独学で合格できる学習法、勉強法、試験対策を配信します!

          📚 主な内容

          💻 IT・システム開発
          🏠 不動産 × 宅建士
          🎓 MBA 学習記録

          🔍 コンテンツの探し方

          現在、サイトのデザインはシンプルなため、情報がやや探しにくいかもしれません。
          気になるテーマを探す際は、タグ検索の利用をおすすめします。