ビルドMySQLサービスでドッキングウィンドウ

ドッキングウィンドウは、MySQLサービスを構築しました

データベースに実装されMySQLを実行しているコンテナは、外部サービスCRUDに接続することができます。要件:

  1. ホストシステムの再起動は、完全なデータベースサービスが自動的に開始された後、

  2. MySQLのコンテナを再作成した後、生のデータも使用することができます(つまり、コンテナデータが失われない削除)

 

特定の実装:

  1. MySQLのミラーを取得ドッキングウィンドウを使用します

    ドッキングウィンドウプルecr.eisoo.com:5000/mysql:5.7.27

[ルートlocalhostの@〜] #ドッキングウィンドウはecr.eisoo.com:5000/MySQL:5.7.27プル
5.7.27を:MySQLのから引っ張る
ダイジェスト:SHA256:b16d058ac835a0a087d4e42a5c200abc2a4936ec73ff7a427b28257f66bb5c04
ステータス:画像は最新ですecr.eisoo.com:5000/のためにMySQLの:5.7.27
ecr.eisoo.com:5000/MySQL:5.7.27

2. プロファイル

[ルート@ localhostの〜] #のMKDIR私の
[ルート@ localhostの〜] #ます。mkdir -pドッキングウィンドウ/ MySQLの/データドッキングウィンドウ/ MySQLは/ confに
  • 私の新しいルートディレクトリ内のディレクトリ、およびドッキングウィンドウ/ mysqlの/ dataディレクトリとドッキングウィンドウ/ mysqlの/ confディレクトリを作成します

[クライアント] 
ポート= 3306
デフォルトの文字セット= UTF8
[MySQLの]
デフォルトの文字セット= UTF8
[mysqldを]
character_set_server = UTF8
のsql_mode = NO_ENGINE_SUBSTITUTION、STRICT_TRANS_TABLES
#配置大小写不敏感
はlower_case_table_names = 1
  • 、ルート/私/ドッキングウィンドウ/ mysqlの/ confディレクトリを入力しますMySQLのmy.cnfファイルの作成と設定

3. ディレクトリ、ファイルのパーミッション

[ルート@ localhostのconfに] #chmodコマンドの-R 777 /ルート/私/ドッキングウィンドウ/ mysqlの
[ルート@ localhostのCONF] のCD /ルート/私/ドッキングウィンドウ/ mysqlの/ confに
[ルート@ localhostのconfに] #chmodの644のmy.cnf

4. ファイル名を指定して実行容器および再マウント

[ルート@ localhostのデータ] docker.serviceを有効systemctl#
  • MySQLは起動時に起動もドッキングウィンドウを達成するために、最初からドッカブートを設定します

mysqlの[ルート@ localhostのconfに] #]ドッキングウィンドウの実行-d -it --restart =常に--name mysqlL -p 3308:3306 -e mysql_ROOT_PASSWORD =ドライバ--privileged =真-v /ルート/私/ドッキングウィンドウ/ mysqlの/ confに/my.cnf:/etc/mysql/my.cnf -v /ルート/私の/ MySQLの/データ:の/ var / libに/ mysqlの-v /ルート/私/ドッキングウィンドウ/ MySQLの/ログ:は/ var / log / mysqlのECR .eisoo.com:5000 / mysqlの:5.7.27
  • --name 容器指定名称

  • --restart =常に最初からMySQLサービスを設定します

  • -e MySQL_ROOT_PASSWORD =ドライバは、MySQLのrootパスワードを設定します

  • -pポートマッピング

  • -v失われていないデータを達成するために、コンテナの後にコンテナを削除するには、ホストディレクトリをマウント

5 容器に

[ルート@ localhostのデータ] #]ドッキングウィンドウの幹部-it mysqlのバッシュ
  • CRUD操作が実行さ

MySQLの> 作成したデータベースのテストを。
MySQLの> テストを使用します。
MySQLの> 作成テーブルテスト(名前はvarchar(20)、年齢int)を、
MySQLの> インサートテスト値('4月'、20)、('トム'、18)、('メアリー'、21);
MySQLの> 選択* テストから。
+ ------- + ------ +
| 名前| 年齢|
+ ------- + ------ +
| 4月|   20 |
| トム|   18 |
| メアリー|   21 |
+ ------- + ------ +
3行セット(0.00秒)
のMySQL> 更新試験セット名= 「リサ」名前= 「メアリー」;
MySQLの> 選択* テストから。
+ ------- + ------ +
| 名前| 年齢|
+ ------- + ------ +
| 4月|   20 |
| リサ|   21 |
+ ------- + ------ +
2行セット(0.00秒)

6.コンテナを削除します

[ルート@ localhostのデータ] #]ドッキングウィンドウ停止mysqlの
[ルート@ localhostのデータ] #ドッカRMのmysql

 

おすすめ

転載: www.cnblogs.com/Aprilnn/p/11276136.html