カタツムリ映画システムのDocker展開の詳細なプロセス分析

カタツムリ映画システムのDocker展開の詳細なプロセス分析

環境に関する声明

  • ホストOS: Cetnos7.9 最小インストール
  • docker バージョン: 20.10.6
  • システム要件: CPU 2コア以上、8Gメモリ

CPUコア数が2未満の場合、シアターにログインできません

  • mysql データベース: mysql5.6 コンテナ
  • redis データベース: redis4.0 コンテナ

Centos7.9をインストール

まずファイアウォールを停止し、SELinuxをオフにします

ファイアウォールの状態を確認する

ファイアウォール-cmd --state
# または systemctl status firewalld.service

ファイアウォールを停止する

systemctl 停止 ファイアウォールd.service

ファイアウォールの起動を無効にする

systemctl は、firewalld.service を無効にします。

selinux を永久に無効にする (オプション)

/etc/selinux/configファイルを入力します

vi /etc/selinux/config

SELINUX=enforcing を SELINUX=disabled に変更します。

SELinuxサービスを無効にする

強制0を設定する

SELinux ステータスを確認する

状態

依存パッケージをインストールする

# redhat-lsb をインストール
yum インストール -y redhat-lsb
# yum-config-manager をインストールします。そうでない場合は、次のメッセージが報告されます: yum-config-manager: コマンドが見つかりません yum -y install yum-utils
# Snail Ticketing はネットツールに依存します
yum インストール ネットツール -y

CentOS 7.9 に Docker をインストールする

# aliyun の docker インストール ソースを設定します yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Docker依存関係をインストールする

yum インストール -y yum-utils デバイスマッパー永続データ lvm2

インストールソースのDockerバージョンを確認する

yum list docker-ce --showduplicates | sort -r

Dockerの最新バージョン(20.10.6)をインストールします

yum で docker-ce をインストールします。

Dockerのバージョンを確認する

docker バージョン

Dockerイメージのaliyunアクセラレータを構成する

# /etc/dockerディレクトリを作成する mkdir -p /etc/docker

#daemon.jsonを編集して作成する
tee /etc/docker/daemon.json <<-'EOF'
{
  "レジストリミラー": ["https://isdp30x2.mirror.aliyuncs.com"]
}
終了

Dockerデーモンを再起動します

# デーモンプロセスを再起動します sudo systemctl daemon-reload
# dockerサービスを再起動します。sudo systemctl restart docker 
# 起動時にDockerが自動的に起動するように設定する systemctl enable docker

DockerでRedisをデプロイする

ローカルマウントディレクトリを作成する

mkdir /data/redis/{conf,data} -p

Redisコンテナを作成する

# まず /data/redis/ ディレクトリに入ります cd /data/redis

# myredisという名前のコンテナを作成して実行します docker run -itd --name myredis \
-p 6379:6379 \
-v /データ/redis/データ:/データ\
--restart always redis --appendonly yes --requirepass "123456"

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

mysql5.6 の Docker デプロイメント

Dockerはmysqlを実行し、データを保存します

mysql5.6 イメージをプルします:

docker pull mysql:5.6

mysql ローカル データ ストレージ マッピング ディレクトリを作成します。

#MySQLのデフォルトのデータディレクトリは/var/lib/mysql/です
#フォルダーを構成するsudo mkdir -p /data/mysql/conf
## mysqlデータ用の永続データフォルダを作成する sudo mkdir -p /data/mysql/data
## mysql ログフォルダを作成する sudo mkdir -p /data/mysql/logs

## mkdir /data/mysql/{conf,data,logs} -p を一度作成します

MySQLコンテナの実行

docker run -dti -p 3306:3306 --name mysql56 -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Woniu123 --restart=always mysql:5.6

navicat使用してデータベースに接続し、データベースの文字エンコードをutf8mb4に復元し、デフォルトで並べ替えます。

ここに画像の説明を挿入

ホストにjdk8をインストールする

1.公式サイトからJDK8をダウンロードする

アドレス: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html

ダウンロードする.gzパッケージを選択してください

2. 解凍して指定されたディレクトリに配置します(例としてjdk-7u60-linux-x64.gzを使用します)

ディレクトリを作成します:

sudo mkdir /usr/lib/jvm

指定されたディレクトリに解凍します:

 sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm

3. 環境変数を変更します。

sudo vim ~/.bashrc

ファイルの末尾に次の内容を追加します。

#Oracle JDK環境を設定する

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ## ディレクトリは解凍したJDKディレクトリに変更する必要があることに注意してください export JRE_HOME=${JAVA_HOME}/jre  
エクスポート CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib エクスポート PATH=${JAVA_HOME}/bin:$PATH

環境変数をすぐに有効にする

 ソース ~/.bashrc

jdkが有効かどうかを確認する

# Javaのメインプログラムディレクトリを表示します。
# Javaのバージョンを確認する java -version

サーバープログラムのqianyaoディレクトリをホストマシンの/optディレクトリにアップロードします。

シネマサーバーを起動する

cd /opt/qianyao
# サーバーを起動します。/qianyao.sh start all
# 10 個のサービス プログラムがすべて起動するまで約 2 分ほど待ちます。 

ここに画像の説明を挿入

テストプロセス

  • 舞台裏
  • ニューシネマ
  • 新しい上映室
  • 映画を追加
  • 映画を検索
  • 映画のチケットを購入する
  • 支払い

上記は、snail cinemaシステムのdockerデプロイメントの詳細なプロセス分析の詳細な内容です。snailのdockerデプロイメントの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Centos7 システムで Docker ローカル イメージ ウェアハウスを構築する方法
  • Dockerコンテナの基本システムイメージのパッケージ化の詳細な説明
  • 実行中のDockerコンテナにファイルシステムをマウントする方法の詳細な説明

<<:  ウェブサイトのコンテンツの100~1%はナビゲーションである

>>:  html ページ!--[IE の場合]...![endif]--使用方法の詳細な紹介

推薦する

Dockerの急速な拡張の高度な方法

1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...

Docker での RocketMQ の詳細なインストールと使用

RocketMQ イメージを検索するには、Docker の hub.docker.com で検索する...

Angularコンポーネント投影の詳細な説明

目次概要1. 簡単な例1.サブコンポーネントの<ng-content>ディレクティブを使...

Vue は PDF.js を統合して PDF プレビューを実装し、透かしを追加する手順を実行します。

目次成果を達成する利用可能なプラグインの紹介ニーズに応じてプラグインを選択するプラグインのインストー...

MySQLクエリ速度を最適化する方法

前の章では、高性能な MySQL に不可欠な、最適化されたデータ型の選択方法とインデックスの効率的な...

MySQL で主キーと ROWID を使用する際の落とし穴の概要

序文MySQL の rowid の概念については聞いたことがあるかもしれませんが、テストや実践が難し...

mysqlは内部コマンドエラーの解決策ではありません

「mysqlは内部コマンドではありません」というエラーは、mysqlのbinディレクトリパスが環境変...

データ URI スキームを使用して Web ページに画像を埋め込む方法の紹介

データ URI スキームを使用すると、HTML、CSS、Javascript などで使用できるインラ...

Linuxは、単一のIPをバインドするためにデュアルネットワークカードを実装するためにボンドを使用します。サンプルコード

ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...

Vue 仮想 Dom から実際の Dom への変換

別のツリー構造があるJavascriptオブジェクトでは、このツリーが本物であると伝えるだけでよいD...

Ubuntuのpython3でvenvを使用して仮想環境を作成する

1. 仮想環境はプロジェクトに従い、単一のプロジェクト用の仮想環境を作成します(Python 3.4...

Vue+elementを使用してページ上部のタグを実装する方法の詳細な説明

目次1. ページレンダリング2. タグを切り替える3. タグを削除するこのようなタグはどのように記述...

Linux で 1 回限りのスケジュールされたタスクを実行するための at コマンドの使用に関する詳細な説明

目次序文1. 一度限りの計画タスクの紹介2. コマンド3. 1回限りのスケジュールタスクを作成する4...

dockerでマウントされたディレクトリが読み書きできない問題を解決する

次のコマンドを使用してコンテナを作成し、ローカルの /home/dock/Downloads ディレ...

ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

この文の目的は何ですか?コードをコピーコードは次のとおりです。 <link rel="...