Eコマースプロジェクト-Linux仮想マシンにdocker、mysql、redis_VirtualBoxをインストールします-第4章-パート1

プロジェクト電力供給業者-知人電力供給業者-第1章-部分
電力供給業者プロジェクト-分散電力供給業者およびサービスプロジェクトの概念に基づくマイクロアーキテクチャ図、分割詳細マップ-第2章-部分
電力ビジネスプロジェクト-eコマースプロジェクトの仮想マシン環境_VirtualBox、Vagrant-第3章-パート1
Eコマースプロジェクト-Linux仮想マシンへのdocker、mysql、redis_VirtualBoxのインストール-第4章-パート1

第3章では、仮想マシンのインストールと構成の方法について説明しました。次に、仮想マシンのdocker、mysql、redisをインストールします。VMwareを
使用して仮想マシンを作成する場合は、次の記事を参照してください(実際にはすべて同じです)
VMwareの下にdockerをインストールします、mysql、redis

1:Linuxにdockerをインストールする

Dockerとは何かわからない場合は、次の記事を参照してください
。Docker-Docker
インストールの概要次の手順をステップバイステップで実行して、dockerのインストールを完了することができます。
ステップ1:古いバージョンのDockerはDockerまたはDocker-engineと呼ばれます。これらがインストールされている場合は、それらと関連する依存関係をアンインストールしてください。

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

これらのパッケージがインストールされていないとyumが報告した場合、これは問題ありません。
イメージ、コンテナ、ボリューム、ネットワークなど、/ var / lib / docker /の内容を保存します。DockerエンジンパッケージはDocker-ceと呼ばれるようになりました。

ステップ2:ニーズに応じて、さまざまな方法でDockerエンジンをインストールできます。

  1. ほとんどのユーザーは、Dockerリポジトリをセットアップし、そこからインストールして、インストールとアップグレードのタスクを容易にします。これが推奨される方法です。
  2. 一部のユーザーは、RPMパッケージをダウンロードして手動でインストールし、アップグレードを完全に手動で管理します。これは、インターネットにアクセスできない分離されたシステムにDockerをインストールするなど、状況によっては非常に役立ちます。
  3. テストおよび開発環境では、一部のユーザーは自動化された便利なスクリプトを使用してDockerをインストールすることを選択します。

dockerをインストールする最初の方法を紹介します。
最初のステップ次のとおりです。Dockerエンジンを新しいホストに初めてインストールする前に、Dockerリポジトリをセットアップする必要があります。次に、リポジトリからDockerをインストールして更新できます。

um-utilsパッケージ(um-config-managerユーティリティを提供します)をインストールし、安定したリポジトリをセットアップします。

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

手順2:最新バージョンのDockerEngineとcontainerdをインストールする

$ sudo yum install docker-ce docker-ce-cli containerd.io

手順3:dockerコンテナを起動しますsudo systemctl start docker and docker version to verify
ここに写真の説明を挿入

次のコマンドは、仮想マシンがオンになった後、手動で起動する代わりに、自動的にdockerを起動できます。
ここに写真の説明を挿入

2:ドッカーAlibabaCloudイメージアクセラレーションを構成します

ここに写真の説明を挿入
ここに写真の説明を挿入
操作手順の
ここに写真の説明を挿入
概要:将来、ドッカーハブウェアハウスにイメージをダウンロードする場合、Alibaba Cloudイメージアクセラレーションを介してイメージがダウンロードされるため、ダウンロードが特に遅くなることはありません。

3:dockerにmysqlをインストールします

ステップ1:ドッカーハブに移動してmysqlイメージをプルします

$ docker pull mysql:5.7

ステップ2:実行コマンドを実行します

& docker run -p 3306:3306 --name mysql \
> -v /mydata/mysql/log:/var/log/mysql \
> -v /mydata/mysql/data:/var/lib/mysql \
> -v /mydata/mysql/conf:/etc/mysql \
> -e MYSQL_ROOT_PASSWORD=root \
> -d mysql:5.7

次に、コンテナファイルのマウントとポートマッピングについて説明します。
ここに写真の説明を挿入
注:mysqlのデフォルトの文字セットサブラテンでは、構成ファイルをutf-8に変更し、構成用に
/ mydata / mysql / confにmy.cnfファイルを作成する必要があります。次のように
ここに写真の説明を挿入

[client]
default-character-set=utf-8

[mysql]
default-character-set=utf-8

[mysqlId]
init connect='SET collation_connection=utf8_unicode_ci'

init connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

skip-name-resolve

ヒント:dockerexecコマンドを実行してコンテナに入ります
ここに写真の説明を挿入

4:dockerにredisをインストールします

ステップ1:ドッカーハブに移動して画像をプルします

$ docker pull redis

ステップ2:実行コマンドを実行します

&  docker run -p 6379:6379 --name redis \
> -v /mydata/redis/data:/data \
> -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
> -d redis redis-server /etc/redis/redis.conf

注:redis.confファイルを作成する必要があります。作成しない場合、runコマンドが実行されます。デフォルトはディレクトリです。いいえ、目的は将来すべてのファイルを次のフォルダーにマウントすることです。
ここに写真の説明を挿入

3番目のステップ:redis.confファイルで永続性構成を構成する必要があります。
理由:次のように、redisを再起動した後、k1値を再度照会し、それがnilであることを確認して、永続性構成がないことを示します
ここに写真の説明を挿入
。/mydata/redis/conf/redisに移動します。 confで構成し(/etc/redis/redis.conf内のファイルをホストにマウントしたため)、次のコンテンツを構成します。redis永続構成を完了できます。
ここに写真の説明を挿入
上記のように、dockerでのredisのインストールが完了しました。

注:docker execコマンドは、上記のmysql実装と同じように、操作のためにredisコンテナーに入ります。

5:仮想マシンの再起動後にコンテナを自動的に再起動するにはどうすればよいですか?

次のコマンドを呼び出します

$ sudo docker update mysql --restart=always
$ sudo docker update redis --restart=always

おすすめ

転載: blog.csdn.net/qq_44891295/article/details/108909714