Docker を使用して MySQL および Redis サービスをデプロイする方法

Docker を使用して MySQL および Redis サービスをデプロイする方法

Dockerを使用してMySQLサービスをデプロイする方法

1. MySQL 5.6の最新バージョンを取得する

sudo docker pull mysql:5.6

2. MySQLイメージを表示する

sudo docker イメージ

ここに画像の説明を挿入

3. ホームディレクトリの下にマッピングする必要があるディレクトリを作成します。

mkdir -p /home/computer/project/mysql/{conf,log,data}

4. コンテナを実行する

ドゥソ docker run -p 53603:3306 --name iot-mysql \ -v /home/computer/project/mysql/conf:/etc/mysql \ -v /home/computer/project/mysql/log:/var/log/mysql \ -v /home/computer/project/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=pwd \ -d mysql:5.6

5. MySQLリモート接続を構成する

リモートアクセスアカウントを設定するには、dockerローカルクライアントを入力する必要があります。

実行中のコンテナを表示する

sudo docker ps

ここに画像の説明を挿入

実行中のコンテナに入る

sudo docker exec -it iot-mysql bash

# コンテナ内でmysqlを操作する -uroot -p123456
mysql> *.* のすべての権限を、"password" で識別される root@'%' に付与します。
ユーザーからホスト、ユーザー、パスワードを選択します。

# パスワードを変更する update user set password=password("xxxxx") where user="root";
権限をフラッシュします。

6. その他のDocker操作

実行中のコンテナを表示するにはsudo docker ps実行します。
sudo docker ps -aすべてのコンテナを表示
sudo docker stop 容器IDコンテナを停止します
sudo docker start 容器IDコンテナを起動します
sudo docker rm 容器IDコンテナを削除
sudo docker rmi 鏡像IDコンテナを削除

DockerでRedisサービスをデプロイする方法を見てみましょう

1. 最新バージョンのRedisイメージを取得する

sudo docker pull redis

2. Redisイメージを表示する

sudo docker イメージ

ここに画像の説明を挿入

3. データディレクトリを設定しない

sudo docker run -itd --name redis1 -p 53610:6379 redis --requirepass "psd"

4. データディレクトリを構成する

sudo docker run -itd --name redis1 -p 53610:6379 -v /home/computer/project/redis/data:/data --restart always redis --appendonly yes --requirepass "psd"

5. パラメータの説明

-d -> コンテナをデーモンとして起動します -p 53610:6379 -> ホストポート 53610、コンテナポート 6379 にバインドします --name myredis -> コンテナ名を指定します --restart always -> 起動時に起動します --privileged=true -> コンテナ内の権限を増やします --requirepass -> ログインパスワードを設定します -v /root/docker/redis/data:/data -> データディレクトリをマップします --appendonly yes -> データの永続性を有効にします

6. その他のDocker操作

ここに画像の説明を挿入

実行中のコンテナを表示するにはsudo docker ps実行します。
sudo docker ps -aすべてのコンテナを表示
sudo docker stop 容器IDコンテナを停止します
sudo docker start 容器IDコンテナを起動します
sudo docker rm 容器IDコンテナを削除
sudo docker rmi 鏡像IDコンテナを削除

これで、Docker で MySQL および Redis サービスをデプロイする方法についての記事は終了です。Docker で MySQL および Redis サービスをデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker は 2003 年の問題を解決するために MySQL リモート接続を導入しました
  • MySQL8 ベースの docker-compose デプロイメント プロジェクトの実装
  • Dockerを使用してMySQL 8.0をデプロイする方法の例
  • MySQLクラスタのDockerデプロイメントの実装
  • Dockerを使用してDjango+MySQL8開発環境をデプロイする方法の詳細な説明
  • Django+Mysql+Redis+Gunicorn+NginxのDockerデプロイメントの実装
  • Docker を使用した MySQL のデプロイの詳細説明 (データ永続化)
  • Docker はリモート接続のサンプルコードを実現するために MySQL をデプロイします
  • Docker を使用して MySQL 5.7 および 8.0 マスター スレーブ クラスターをデプロイする方法
  • Alibaba Cloud ESC サーバー シングルノード MySQL の Docker デプロイメント
  • Docker に MySQL をデプロイする例

<<:  ミニプログラムでマインドマップを描く方法

>>:  HTMLはWEB標準の開発の中心的な基盤です

推薦する

JavaScript の instanceof メソッドの手動実装

1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...

CocosCreator システムイベントがどのように生成され、トリガーされるかについての詳細な説明

目次環境まとめモジュール機能関連文書ソースコード分析CCGame.js CCInputManager...

複数のdiv内のテーブルのtdwidth設定は同じで、揃えることができません

最近、複数のdivにあるテーブルのTDを同じ幅に調整しても、揃えることができず、幅にパターンがないこ...

Centos7 環境でバイナリ インストール パッケージから mysql5.6 をインストールする方法の詳細な説明

この記事では、centos7 環境でバイナリ インストール パッケージを使用して mysql5.6 ...

Nginx 構成 PC サイトとモバイル サイトの分離によるリダイレクトの実現

PCサイトとモバイルサイトの分離設定にはnginxを使います。私のPCサイトとモバイルサイトは、SE...

CSSはコンテンツの高さが足りない場合にフッターを自動的に下部に固定します

UI カットのプロセスでは、ページはヘッダー、コンテンツ、フッターの 3 つの部分で構成されることが...

WeChatアプレットがログインインターフェースを実装

WeChatアプレットのログインインターフェースは参考までに実装されています。具体的な内容は次のとお...

vue keep-alive の簡単な概要

1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...

複数の X 軸を使用して 7 日間の天気予報を実現するための Echarts サンプル コード

目次UIデザインEcharts の例の効果序文サンプルコード最終結果UIデザイン Echarts の...

画像ブラインド表示の効果を実現するための純粋な CSS の例

まず、完成した効果をお見せしましょう 主なアイデア: 実際、このブラインドは一種の手品を使用していま...

win10にmysql 8.0.18-winx64をインストールする詳細な手順

1. まず公式ウェブサイトにアクセスしてMySQLインストールパッケージをダウンロードします参考: ...

同期スクロールを実現するための複数のテーブル要素のサンプルコード

Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...

Python 仮想環境のインストールとアンインストールの方法と発生する問題

Ubuntu16.04 のインストールとアンインストール pip実験環境Ubuntu 16.04; ...

MySQL の分離レベルの包括的な分析

データベースが同じデータ バッチを同時に追加、削除、および変更すると、ダーティ書き込み、ダーティ読み...

Nginxのアクセス制限設定の詳細な説明

Nginxのアクセス制限設定とはNginx のアクセス制限は、IP ベースのアクセス制御とユーザーベ...