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

推薦する

nginxでの共有メモリの使用に関する詳細な説明

nginx プロセス モデルでは、トラフィック統計、トラフィック制御、データ共有などのタスクを完了す...

JSはプログレスバーをドラッグして要素の透明度を変更することを実装しています

今日ご紹介したいのは、ネイティブ JS を使用してプログレス バーをドラッグし、要素の透明度を変更す...

divは、自動入力スタイルをブロックする入力ボックスとして入力を使用せずにコンテンツを入力できます。

今日、私は公開用の動的なウィンドウ スタイルを設計しましたが、マウスで入力をクリックしたときにブラウ...

中国語ウェブコンテンツを紹介する10の経験

<br /> テキスト、シンボル、リンクの 3 つの側面に焦点を当て、主に中国語で、私の...

SQL 実践演習: オンライン モール データベースの製品カテゴリ データ操作

オンラインショッピングモールデータベース - 商品カテゴリデータ操作(I)プロジェクトの説明電子商取...

Vueはマーキースタイルのテキストの水平スクロールを実装します

この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...

Javascriptの基本ループの詳しい説明

目次サイクルのために入室のためのその間しながら行うループから抜け出す要約するサイクルのためにループは...

CSS の記述基準と順序を共有する [すべての人に使用を推奨]

CSSの記述順序1. 位置属性(位置、上、右、z-index、表示、フロートなど) 2. サイズ(...

Nginx リバース プロキシと負荷分散を実装する方法 (Linux ベース)

ここで nginx のリバース プロキシを試してみましょう。リバースプロキシ方式とは、インターネット...

複数レベルの複雑な動的ヘッダーの avue-crud 実装例

目次序文バックグラウンドデータの結合フロントエンドデータ表示ページ効果表示Avue.js は、既存の...

Dockerの一般的なコマンドとヒントのまとめ

インストールスクリプトUbuntu / CentOS Debian のインストールに問題があるようで...

QQブラウザ機能を実装するためのCSS

コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...

Hadoop を使用せずに Linux 環境に Spark のスタンドアロン バージョンをインストールする方法

ビッグデータはますます注目を集めており、ビッグデータのいくつかの構成要素に精通していないと、自慢でき...

Vue+Openlayerはグラフィックスのドラッグと回転変形効果を実現します

目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...

jQueryで大画面スクロール再生効果を実現

この記事では、大画面スクロール効果を実現するためのjQueryの具体的なコードを参考までに紹介します...