type
status
date
slug
summary
tags
category
icon
password
书籍
 
この演習では、Dockerを使用してMySQLデータベースコンテナを作成および管理する手順を説明します。演習終了後には、以下ができるようになります:
  1. MySQLデータベースコンテナの作成
  1. MySQLデータベースへの接続と操作
  1. コンテナの管理

事前準備

Dockerが動作していることを確認します。以下のコマンドをターミナルで実行してください:

手順

1. MySQLコンテナの初回起動

ターミナルで以下を実行します:
このコマンドはMySQLデータベースのコンテナイメージをダウンロードして起動しますが、必要な環境変数が指定されていないためエラーで停止します。
ヒント: デーモンモード(-d)で実行するとエラーが表示されませんが、ログで確認できます:

2. 環境変数を指定してコンテナを起動

以下のコマンドでコンテナを再度起動します(名前はmysqlに設定):

3. コンテナの動作確認

コンテナが正常に起動したか確認します:
出力例:

4. MySQLのIPアドレスを取得

コンテナのメタデータからIPアドレスを確認します:
例:

5. MySQLに接続

ホストからデータベースに接続します:
パスワードとしてmypa55を入力します。

6. データベースにテーブルを作成

以下のSQLコマンドを実行してテーブルを作成します:
もう一つ方法: 提供されたSQLファイルを使用してデータベースをアップロード:

7. データを挿入

以下のコマンドでデータを挿入します:

8. MySQLからログアウト


9. 別のコンテナでBashを実行

新しいコンテナを作成し、/bin/bashシェルを起動します:

10. MySQL接続エラーの確認

Bashシェル内で以下を実行するとエラーが表示されます:
エラー例:
原因: データベースサーバーが起動していないため。
詳細な説明
MySQLコンテナのデフォルト動作: 通常、MySQLのコンテナは起動時に自動的にMySQLサーバーを起動します。このプロセスはコンテナのエントリーポイントであり、/bin/bash シェルではありません。
Bashシェルを指定した場合: コマンド docker run --name mysql-2 -it rhscl/mysql-57-rhel7 /bin/bash では、コンテナの起動時にMySQLサーバーの代わりに/bin/bashシェルを起動してしまっています。つまり、MySQLサーバーが起動していないため、MySQLに接続できません。
エラー内容: エラー ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) は、MySQLクライアントがローカルのMySQLサーバーに接続しようとした際に、そのサーバーが動作していないことを示しています。/var/lib/mysql/mysql.sock は通常MySQLサーバーが使用するソケットファイルであり、MySQLサーバーが起動していないため、このファイルが存在しません。
解決方法
MySQLサーバーを起動するには、コンテナを起動する際に適切なコマンドを使用する必要があります。具体的には、MySQLのサーバープロセスが開始されるように設定する必要があります。

11. Bashシェルを終了


12. コンテナの状態を確認

停止したコンテナmysql-2が動作していないことを確認します:

13. データベースの正確性を確認

以下のコマンドを実行して検証します:

14. コンテナとリソースの削除

以下の手順でコンテナやイメージを削除します:
  1. コンテナの停止:
  1. コンテナの削除:
  1. イメージの削除:

演習完了!

これでMySQLコンテナの作成と管理についての演習が終了しました。
 
相关文章
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
09- 第3章: コンテナの管理-3:Docker永続ストレージの追加の説明07- 第3章: コンテナの管理-1:コンテナのライフサイクルの管理の説明
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 学习笔记

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

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

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