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 ウィンドウの文字化け問題を解決する方法

推薦する

MySQL5.7+ MySQL Workbenchのインストールと設定方法のグラフィックチュートリアル(MAC)

この記事では、主にMACオペレーティングシステムでのMySQL5.7とMySQLWorkbenchの...

js の hasOwnProperty のプロパティとインスタンスの使用法の詳細な説明

1. js は hasOwnProperty が不正に占有されることから保護しません。オブジェクトに...

Linux でディスク IO を表示し、読み取りと書き込みで高い IO を占有するプロセスを見つけます。

背景 - オンラインアラートオンライン サーバーがアラームを発し、ディスク使用率 disk.util...

Vueのカスタムディレクティブの詳細なガイド

目次1. カスタム指示とは何ですか? 2. 指示をカスタマイズする方法フック機能3. 応用シナリオ入...

MySQL 8.0の新機能、隠しフィールドの詳細な説明

序文MySQL バージョン 8.0.23 では、新しい機能「Invisible Column (In...

フレームセットの共通プロパティ(フレームとウィンドウの分割)

フレームとは、Web ページ画面を複数のフレームに分割したもの(複数の Web ページという形で表示...

Linux での chmod コマンドの使用方法の詳細な説明

chmod コマンド構文chmod コマンドを使用する場合の正しい構文は次のとおりです。 chmod...

CSSセレクターでの正規表現の使用

はい、CSS にも正規表現があります (アーメン) CSS で目立つための 2 つの強力なツール: ...

MySQLクエリ最適化: 100万件のデータに対するテーブル最適化ソリューション

1. 2つのクエリエンジン(myIsamエンジン)のクエリ速度InnoDB はテーブル内の特定の行数...

MySQL ページングパフォーマンスの調査

一般的なページング方法: 1. エスカレーター方式エスカレーター方式では通常、前のページ/次のページ...

VMware Workstation 仮想マシンのインストール操作方法

仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...

Windows 10 Home Edition に Docker をインストールする方法

最近、プロジェクトをアップグレードするために Docker を使用しました。これまで使用したことがな...

JSタイマーを使用して要素を移動する

JS タイマーを使用して、要素に移動する効果のあるメソッドを作成します。実装のアイデアは、まず要素の...

Vueモバイル端末は画面上で指をスライドさせる方向を判定する

vueモバイル端末は、画面上で指をスライドさせる方向を判断します。具体的な内容は次のとおりです。これ...

Linux でファイルの種類を理解して識別する方法

序文ご存知のとおり、Linux ではハードディスクやグラフィック カードなどすべてがファイルです。 ...