docker ベースの mariadb のインストール構成プロセスの分析

docker ベースの mariadb のインストール構成プロセスの分析

1. インストール dockerhub を通じてインストールする mariadb のバージョンを検索します。 docker pull を実行して、イメージをローカル コンピューターにプルします。

mariadbを起動する

docker run --name mariadb-prod -p 3306:3306 -e MYSQL_ROOT_PASSWORD=QBdata@1017 -v /data/software_docker/mariadb_test/data:/var/lib/mysql -d mariadb:10.5.6

  • --name はコンテナを起動し、コンテナ名を mariadb-prod に設定します。
  • -p はコンテナのポート 3306 をホストのポート 3306 にマップするように設定します。
  • -e MYSQL_ROOT_PASSWORD は、環境変数データベース ルート ユーザー パスワードをデータベース ルート ユーザーのパスワードに設定します。
  • -v はコンテナディレクトリ /var/lib/mysql をローカルディレクトリ /data/software_docker/mariadb_prod/data にマップするように設定します。
  • -d mariadbコンテナをバックグラウンドで実行し、コンテナIDを返します

インストールは成功しましたか?

コンテナが実行中かどうかを確認する

ドッカーps -a

コンテナを自動的に起動するように変更する

docker コンテナ更新 --restart=always コンテナ ID

2. テーブル名を大文字と小文字を区別しないように変更する

docker psでコンテナIDを確認し、次のコマンドでコンテナに入ります。

docker exec -it 5344dfbfc7bc /bin/bash

/etc/mysqlディレクトリに入り、my.cfgファイルを変更します。

#vimapt-get updateapt-get install vim をインストール#my.cfg を変更し、lower_case_table_name=1vim my.cnf を追加します

コンテナを終了し、docker stop/rm/runでコンテナを再起動します。

添付ファイル: dockerのデフォルトディレクトリを変更する

https://ld246.com/article/1566017283738

Dockerの新しいバージョン(v17.05.0以上)の場合は、インストール(ストレージ)ディレクトリを変更します。/etc/docker/daemon.jsonを変更(作成)し、data-rootパラメータの値を指定します。

次の手順に従います。

:vim /etc/docker/daemon.json を実行します。

参加する

{
  「データルート」: 「/store/software/docker」、
  "storage-driver": "overlay2" # これは Docker のデフォルト設定なので、ここで追加する必要はありません}

次にdockerサービスを再起動します

systemctl dockerを再起動します

上記のいずれかの方法を使用して移行を完了し、Docker が正常に動作することを確認したら、バックアップした元のディレクトリ データを削除します。

rm -rf /var/lib/docker.bak

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker に MySQL と MariaDB をインストールする方法
  • DockerはMariaDBのサブライブラリとサブテーブル、および読み書き分離機能を実装します
  • dockerでmariadbプログラムを実行する方法
  • DockerでMariaDBイメージを作成する方法
  • PycharmはVagrant仮想マシンのmariadbデータベースにリモート接続します
  • MySQLとMariaDBの違いとパフォーマンスの比較についての詳細な説明
  • CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明
  • Linux 上の MariaDB は root ユーザーで起動します (推奨)
  • MySQL/MariaDB ルートパスワードリセットチュートリアル
  • MySQL と MariaDB の違いについての簡単な説明 (MariaDB と MySQL のパフォーマンス比較)

<<:  JavaScript配列についてさらに詳しく知るのに役立つ記事

>>:  MySQL の DOS ウィンドウの文字化け問題を解決する方法

推薦する

MySQLのページング制限のパフォーマンス問題についての簡単な説明

MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...

CocosCreator 学習モジュールスクリプト

Cocos Creator モジュラースクリプトCocos Creator を使用すると、コードを複...

div 要素に終了タグがないため、Web ページを開くことができません

最初は速度の問題だと思ったので、その後、すべての画像リンク リクエストをクロスサイト接続ではなくサイ...

Navicat は CSV データを MySQL にインポートします

この記事では、Navicatを使用してcsvデータをmysqlにインポートする方法を参考までに紹介し...

MySQL並列レプリケーションの簡単な説明

1. 並列レプリケーションの背景まず、並列レプリケーションの概念はなぜ存在するのでしょうか? 1. ...

Vue開発の詳細な説明 ソートコンポーネントコード

目次 <テンプレート> <ul class="コンテナ">...

CSS 動的高さ遷移アニメーション効果の実装

この質問は、Nuggets のメッセージから生まれました。友人が、次のコードの高さ遷移アニメーション...

js で下線とキャメルケースの変換を実装する (複数の方法)

目次適用シナリオ:方法 1: 正規表現 (推奨)方法2: 配列のreduceメソッドを使用する方法3...

HTML 内の CSS および JS リンクのバージョン番号 (キャッシュを更新)

背景検索エンジンで「.htaccess キャッシュ」というキーワードを検索すると、ウェブサイトのファ...

MySQLとNavicatプレミアムのインストールと設定の詳細な手順

前提条件: Mac、zsh がインストールされ、bash のときに mysql がダウンロードされ、...

SQL インジェクション脆弱性プロセスの例と解決策

コード例: パブリッククラスJDBCDemo3 { パブリック静的voiddemo3_1(){ bo...

MySQL ルート パスワードをリセットするときに発生する「不明な列 'password'」問題を解決する方法

夜にMACの電源を入れたところ、突然ルートアカウントがMySQLに正常にログインできなくなったため、...

MySQLでデータを削除してもディスク領域が解放されないのはなぜですか

目次問題の説明解決問題分析問題の説明MySQL で delete ステートメントを使用してデータを削...

HTMLでのフォーム送信の実装

フォーム送信コード1. ソースコード分析 <!DOCTYPE html> <htm...

MySQL 5.7.18 のインストール中に MySQL サービスの起動に失敗する問題の解決策

MySQL は非常に強力なリレーショナル データベースです。しかし、初心者の中には、インストールや設...