データベースサービスを構築するには、公式の MySQL イメージを使用します。現在の最新バージョンはバージョン 8.0.19 に相当します。公式バージョンが更新された後の次の手順で互換性の問題が発生しないように、イメージを使用するときにバージョン 8.0.19 を指定できます。 1 設定ディレクトリとデータディレクトリを作成するこのマシン上に、MySQL の設定とデータを保存するディレクトリを作成します。
docker プル mysql 3 イメージからホストに構成ファイルをコピーするイメージの内部構成ファイルは /etc/mysql ディレクトリに保存されます。構成ファイル ディレクトリをローカルの ~/docker/conf/ ディレクトリにコピーするための一時コンテナが作成されます。 # mysqlという名前のコンテナを作成します。docker run --name mysql -e MYSQL_ROOT_PASSWORD=crane -d mysql # docker コンテナ内の設定ファイルをローカルの ~/docker/conf/mysql ディレクトリにコピーします。docker cp mysql:/etc/mysql /Users/crane/docker/conf/ # 一時コンテナを停止して削除する docker stop mysql docker rm mysql 4 MySQLコンテナを作成して実行するホスト構成とデータ ファイル ディレクトリを Docker コンテナーにマウントし、ターミナルで次のコマンドを実行します。 # ~/docker/conf/mysql には mysql 設定ファイルが含まれています # ~/docker/data/mysql には mysql データファイルが含まれています # ローカルポート 3306 と 33060 は、それぞれ docker の 3306 と 33060 ポートにマップされています # データベースのルートパスワードは crane です # -d バックグラウンドでdockerを実行する docker run --name mysql -v ~/docker/conf/mysql:/etc/mysql/conf.d -v ~/docker/data/mysql:/var/lib/mysql -p 3306:3306 -p 33060:33060 -e MYSQL_ROOT_PASSWORD=crane -d mysql 5 ホストがデータベースに接続する5.1 端末コマンド接続前の手順でコンテナが正常に起動したら、ホスト端末で次のコマンドを実行してデータベースに接続します。 # 次のコマンドを入力してEnterキーを押し、データベースパスワードcraneを入力します mysql -uroot -p --protocol=tcp 上記のコマンドは、データベースへの接続にTCPを使用するように指定しています。--protocol=tcpを追加しない場合、デフォルトの接続はソケットになり、次のエラーが報告されます。 5.2 データベースツール接続DataGrip などのデータベース ツールを使用して接続し、関連するデータ操作を実行することもできます。 6 MySQLログを表示するコンテナの通常の操作中は、次のコマンドを使用してログを表示できます。 docker ログ -f mysql データのバックアップと移行を容易にするために、サービスを構築するときに外部にマウントされた構成とデータを使用します。同じバージョンの Docker イメージを使用して別のホストでコンテナを起動し、バックアップされた構成とデータをマウントすると、まったく同じデータベース構成とデータが得られます。 公式MySQLイメージを参照 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Web フロントエンドのパフォーマンス最適化の詳細説明: リソースのマージと圧縮
>>: JS で async と await を使用する方法
目次プロジェクトを初期化するサーバーの作成クライアントを初期化するコンポーネントの記述ファイルアップ...
今日午後ずっと私を悩ませたバグを記録する半月前から始めましょう。それから.................
目次継承ES5 プロトタイプ継承ES6 クラス継承両者の違いES5プロトタイプ継承の内部実装ES6 ...
Unix/Linux システムの nobody ユーザーとは何ですか? 1. Windows システ...
Sysbench は、MySQL データベース ストレージ エンジン InnoDB のディスク I/...
スプライト:以前は、各画像リソースは独立した画像でした。ブラウザが Web サイト内のさまざまな W...
MySQL サービスを使用する場合、通常の状況では、MySQL のタイムアウト設定は 8 時間 (2...
3. MySQLデータ管理最初の方法:お勧めできません。複雑そうです -- 学生テーブルの grad...
効果は以下のとおりです。 分析する1. ここでは、点を囲む 3 つの円がズームアニメーションを実行し...
ビジネスシナリオ: 異なるデータベース内のテーブルをクエリするたとえば、関連付けられるテーブルは、マ...
「脳が多数の領域間の関係を処理できるように、入力は論理的なグループに分割する必要があります。」 – ...
まず、コマンドラインまたはワークベンチを使用して MySQL にログインできず、「ユーザー '...
現代の Web ビジュアル デザインは、初期の情報の積み重ねから、その後のグラフィックスと抽象化、そ...
証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...
ConcurrentHashMapを学習しましたが、どのように適用すればよいかわかりませんか? To...