カタツムリ映画システムの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]--使用方法の詳細な紹介

推薦する

display または visibility を通じて HTML 要素を表示または非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする

方法1: .bashrcまたは.bash_profileファイルを変更するこれは、ホーム ディレクト...

MySQL 5.7.21 のインストールと設定方法のグラフィックチュートリアル (ウィンドウ)

ウィンドウ環境にmysql5.7.21をインストールします。詳細は次のとおりです。 1. MySQL...

Linux/CentOS サーバー セキュリティ構成の一般ガイド

Linux はオープン システムです。インターネット上には、既成のプログラムやツールが多数存在します...

Vue 構成リクエストの複数サーバーソリューションの詳細な説明

1. 解決策1.1 インターフェースコンテキストパスの説明2 つのバックエンド インターフェイス サ...

Vue はカードフリップカルーセル表示を実装します

Vueカードのフリップカルーセル表示、フリップ時にデータを切り替えながら、参考までに、具体的な内容は...

Node.js のイベント モジュールに関する知識ポイントのまとめ

Node の研究と応用を通じて、NodeJS はシングルスレッド、イベント駆動型、非ブロッキング I...

MySQL接続クエリの原理と応用

概要MySQL の最も強力な機能の 1 つは、データ取得を実行しながらテーブルを結合できることです。...

CSS のフィルター属性とバックドロップフィルターの適用と違いの詳細な説明

フィルターとバックドロップフィルターにはいくつかの違いがあります。フィルターは現在の要素だけでなく、...

MySQL テーブルにおける非主キー列オーバーフロー監視の詳細な説明

今日もまた罠に落ちてしまいました。 私は以前MySQLの主キーオーバーフローに遭遇したことがあり、そ...

Linux ユーザー グループと権限の概要

ユーザーグループLinux では、すべてのユーザーはグループに属する必要があり、Linux には次の...

CSS3 はクールな 3D 回転遠近法効果を実現します

CSS3はクールな3D回転パースペクティブを実現します3D アニメーション効果はますます人気が高まっ...

HTMLでは、全体的なスタイルとレイアウトを崩さずに、部分的に強制スクロールバーを使用できます。

まずはエフェクト画像を投稿します:全体的なスタイルとレイアウトが崩れないように、スクロール バーがロ...

MySQL における in と exists の違いの詳細な説明

1. 事前に準備する便宜上、ここで 2 つのテーブルを作成し、そこにいくつかのデータを追加します。果...

Navicat は CSV データを MySQL にインポートします

この記事では、Navicatを使用してcsvデータをmysqlにインポートする方法を参考までに紹介し...