データベースに実装されMySQLを実行しているコンテナは、外部サービスCRUDに接続することができます。要件:
-
-
MySQLのコンテナを再作成した後、生のデータも使用することができます(つまり、コンテナデータが失われない削除)
特定の実装:
-
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