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標準の開発の中心的な基盤です

推薦する

InnoDB がトランザクション分離レベルを巧みに実装する方法

序文前回の記事「MySQL ロック メカニズムの詳細説明」では、InnoDB のロック メカニズムに...

Linux DockerでSpringbootプロジェクトを実行するための詳細な手順

導入: springboot プロジェクトを実行する Docker の構成は実は非常にシンプルで、L...

MySQLのパラメータについてお話しましょう

序文:以前の記事では、特定のパラメータの機能についてよく紹介してきました。しかし、MySQL パラメ...

ElementUI ページネーション コンポーネントの使い方 Vue でのページネーション

ElementUIページングコンポーネントPagination in Vueの使用は参考になります。...

Zabbix Agent2を使用してOracleデータベースを監視する方法

概要zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加さ...

Ubuntu 18.04 は pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib をインストールします

1. 現在、Pythonのバージョン管理ツールは数多く存在します。その中でも比較的使いやすいのがPy...

MYSQL row_number() および over() 関数の詳細な使用方法

構文フォーマット: row_number() over(partition by grouping ...

VueのVuexの4つの補助機能について

目次1. 補助機能2. 例1. mapState と mapGetters 2. mapMutati...

ウェブページ作成のテスト問題を全て解けますか?

Web ページのデザインに関する質問です。すべてに答えられるでしょうか? 1. 単一選択の質問 (...

Vue3カプセル化メッセージメッセージプロンプトインスタンス関数の詳細な説明

目次Vue3 カプセル化メッセージプロンプトインスタンス関数スタイルレイアウトカプセル化メッセージ....

Echarts バー水平棒グラフのサンプルコード

目次横棒グラフデータとスタイルを動的に更新するeChartsの幅と高さの適応の問題を解決する縦棒グラ...

Nginx におけるサーバーとロケーションのマッチングロジックの詳細な理解

サーバーマッチングロジックNginx は、リクエストを実行するサーバー ブロックを決定するときに、サ...

H5でクリックされたときにaタグの背景色をキャンセルする方法

1. モバイル端末でクリックされたときにタグの青色を解除する { -webkit-tap-highl...

MySQLデータのバックアップ方法の選択と考え方

目次1. rsync、cpでファイルをコピーする2. xxxをoutfile構文に選択する3. 遅延...

サブセットかどうかを判断するためのMySQLメソッドの手順

目次1. 問題2. 解決策オプション1:オプション2: 1. 問題この話は、エラーと脱落率を照会する...