ドッカーは、二つのMySQL容器を実行し、エンジン連合によってデータベースクエリ及び表2の容器の容器1との間に互いに

インストールドッカー参照ブログ:https://www.cnblogs.com/lylsr/p/11173012.html

ドッカーインストールMySQLのリファレンスブログ:https://www.cnblogs.com/loovelj/p/7823093.html

NavicatはMySQLのTelnetの参考ブログ:https://blog.csdn.net/boomxiaolong/article/details/103047593

参考ブログ内ドッカーインストールツール:https://blog.csdn.net/weixin_44666068/article/details/100604245

参照ブログの連携エンジンの構成と使用:https://blog.csdn.net/langkeziju/article/details/50462943

本体:

I.建設MySQLの容器1、容器のポート番号:ホストマシン3306のポート番号/:33065

建設MySQLの容器2、コンテナのポート番号:33061:ホストマシン3306 /のポート番号

ネットワークの作成1.

 docker network create -d bridge --ip-range=192.168.1.0/24 --gateway=192.168.1.1 --subnet=192.168.1.0/24 bridge2

2、、2つのMySQLのコンテナを作成し、その名前、ポート番号、パスワード、ネットワークを設定します。

docker run -it --network=bridge2 --ip=192.168.1.3 --name mysql-1 -p 33065:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql


docker run -it --network=bridge2 --ip=192.168.1.4 --name mysql-2 -p 33061:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

3、関連するドッキングウィンドウ基本命令:

ドッキングウィンドウPSは成功を作成するかどうか、船のリストを表示するには

ドッキングウィンドウのps -a(稼動していないを含む)すべてのコンテナを表示するには

ドッカー[コンテナ番号、船舶名]を開始またはコンテナを開始します

ドッキングウィンドウの再起動[コンテナ番号、船舶名]または再起動コンテナ

ドッカーストップ[コンテナ番号、船舶名]または停止容器

容器にドッカーEXEC -it [コンテナ番号または容器名] / binに/ bashの
ドッカーRM -f [コンテナ番号、容器または容器名を削除]

結果:

 

第二に、別の容器にpingを実行しているコンテナを達成するために:

あなたがインストールする必要があるので、コンテナ内には、インストールPingツールはありませんので。

最初のステップ:#アップデート手順

apt-getを更新

ステップ2:#がpingをインストール
 ピングのiputilsをAPT-GET-インストール

結果:

第三に、オープンMySQL1連合エンジン

             MySQLの連携状態のデフォルトエンジンがオフになっている、あなたは、データベース内のショーのエンジンを使用することができます。クエリステートメント 

+ ------------ + ---------- + ------------------------- --------------------------------------- + 
| エンジン| サポート| コメント| 
+ ------------ + ---------- + ------------------------- --------------------------------------- + 
| MyISAMテーブル| DEFAULT | 素晴らしいパフォーマンスでMySQL 3.23のように、エンジンをデフォルト| 
| MEMORY | YES | 一時表の便利なメモリに保存されたハッシュベース、| 
| InnoDBは| YES | 支持トランザクション、行レベルのロック、および外部キー| 
| BerkeleyDBの| NO | サポートトランザクションとページ・レベル・ロック| 
| BLACKHOLE | YES | |は/ dev / nullのストレージエンジン(あなたがそれに書き込むものが消えます) 
| 例| YES | 例ストレージエンジン| 
| ARCHIVE | YES | アーカイブストレージエンジン| 
| CSV | YES | CSVストレージエンジン| 
| NDBCLUSTER | DISABLED | クラスタ化された、フォールトトレラント、メモリベースのテーブル| 
| FEDERATED | NO | 連合MySQLのストレージエンジン                                  | 
| MRG_MYISAM | YES | 同じMyISAMテーブルのコレクション| 
| ISAM | NO | 廃止されたストレージエンジン| 
+ ------------ + ---------- + ------------------------- --------------------------------------- + 

オープン方法:

     Vimをインストールapt-getを:VIMエディタをインストールします。

    修正/etc/mysql/my.cnf:連合を追加するには、以下のファイルの[mysqldを]

   データベースを再起動して、何がそうなっていません

第四に、MySQL1コンテナー照会MySQL2コンテナデータベーステーブルを達成するために

    フェデレーテッド・エンジンは、リモート・テーブルにマップされたローカルのテーブルを作成することと等価である;それは、リモート・サーバ・データベース・ルックアップテーブルの等価、クエリローカルテーブルを行うことができます。

 ステップ1:シミュレートされたリモート・サーバー・データベースMySQL2でデータベースDB1を作成し、テーブルの人の内部を作成します

ステップ2:テーブルにデータを挿入

ステップ3:シミュレートされたローカルデータベースサーバにテーブルを作成し、テーブルの人にマッピングされたがDB1データベースをMySQL2

  表者(ID)11(で、名前VARCHAR(11))ENGINE = FEDERATED CONNECTION = '://ルート:[email protected]:MySQLの3306 / DB1 /人' を作成します。

フォーマット:

ENGINE = FEDERATED

CONNECTION = 'mysqlの://ユーザー名:パスワード@ホスト名:ポート/データベース/テーブル名

ステップ4:人テーブル内の内容を確認してください

      

 

 

公開された42元の記事 ウォン称賛16 ビュー3393

おすすめ

転載: blog.csdn.net/qq_41542638/article/details/103847692