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

推薦する

Apple 電卓の JS 実装

この記事の例では、Appleの電卓を実装するためのJSの具体的なコードを参考までに共有しています。具...

MySQL でのワイルドカードを使用したファジークエリの実装に関する簡単な説明

MySQL データベースでは、あいまいクエリが必要な場合にワイルドカードを使用します。まず、演算子と...

Linux gzip コマンドのファイル圧縮実装原理とコード例

gzip は、Linux システムでファイルの圧縮と解凍によく使用されるコマンドです。このコマンドで...

IframeとFRAMEの違いの分析

1. Iframe タグの使用<br />Iframe については、「忘れられた隅」に放...

yum インストールエラーの問題を解決する 保護されたマルチライブラリバージョン

現在、クラウドサーバーに nginx をインストールする際、最初に zlib などの依存ライブラリを...

純粋な CSS を使用してユーザーが Web ページのコンテンツをコピーするのを防ぐ方法

序文私自身の個人ブログを入力しているときに、ブログの詳細ページでさまざまなコンテンツをコピーするさま...

Alibaba CloudにMySQLをインストールする方法の詳細な説明

軽量のオープンソース データベースである MySQL は、エンタープライズ レベルのアプリケーション...

HTML の基本的な使用法には、リンク、スタイルシート、span、div などが含まれます。

1. リンクハイパーテキスト リンクは HTML において非常に重要です。基本的な形式は次のとおりで...

jsは動的にテーブルを生成します(ノード操作)

この記事の例では、テーブルを動的に生成するjsの具体的なコードを参考までに共有しています。具体的な内...

Ubuntu 20.04 は Wi-Fi に接続します (2 つの方法)

最近Ubuntu 20.04をインストールしましたが、Wi-Fiに接続できず、Wi-Fiアイコンも表...

Vue は動的な円形のパーセンテージ進捗バーを実装します

最近、小さなプログラムを開発しているときに、次の設計図のような円形のパーセンテージ進捗状況バーを実装...

シェルスクリプトによるDockerコンテナの起動順序の制御の詳細な説明

1. 遭遇した問題分散プロジェクトの展開プロセスでは、サーバーの再起動後にアプリケーション(データベ...

NodeJSプロセスがどのように終了するかについて詳しく説明します

目次序文積極的な撤退例外、拒否、および発行されたエラー信号まとめ序文NodeJS プロセスが終了する...

Docker イメージのエクスポート、インポート、コピーの例の分析

最初の解決策は、イメージを公開イメージリポジトリにプッシュし、それをプルダウンすることです。 2 番...