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

推薦する

Centos7 での nginx のインストールと設定に関する詳細なチュートリアル

注: ソフトウェアのインストールの基本ディレクトリ パスは /usr/local です。ソフトウェア...

Linuxでブーストライブラリをインストールするための完全な手順

序文Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発...

MySQL テーブル構造を Excel にエクスポートする方法

要件は次のとおりですテーブル構造、フィールドコメント情報、テーブル名などをエクスポートします。これは...

ウェブデザインの仕事に応募する方法

<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...

html mailto(メール)の実用化について

ご存知のとおり、mailto は Web デザインと制作において非常に実用的な HTML タグです。...

Vueルーティングナビゲーションガードの簡単な理解

目次1. グローバルガード1. グローバル前線警備2. グローバル解像度ガード3. グローバルポスト...

Vue.jsフレームワークはショッピングカート機能を実装します

この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考まで...

Web ページは何ピクセルで設計すればよいでしょうか?

多くのウェブデザイナーは、ウェブページのレイアウトを設計する際に、インターフェースウェブページの幅に...

CSSはマウスが画像に移動したときにマスク効果を実現します

1.マスクレイヤーのHTMLコードと画像をdivに配置する.img_div に入れました。 <...

Win10 の組み込み Linux システムを使用して Spring Boot プロジェクトを開始する方法

1. Windows10の組み込みLinuxサブシステムをインストールする1.1. Linuxサブシ...

CSS3 で高さと幅を不定にして垂直と水平に中央揃えするいくつかの方法

1. フレックスレイアウト 。父親 { ディスプレイ: フレックス; コンテンツの中央揃え: 中央;...

ウェブサイトデザインに関するヒント

実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...

Vue コンポーネントでのアンチシェイクとスロットリングの使用例の分析

入力ボックスへのユーザー入力、ウィンドウのサイズ変更、スクロール、Intersection Obse...

Centos7 での NFS サービス構築の紹介

目次1. サーバー2. クライアント3. テストサービス1. サーバー1. YUMソースを使用してN...