Detaillierte Prozessanalyse der Docker-Bereitstellung des Snail-Cinema-Systems

Detaillierte Prozessanalyse der Docker-Bereitstellung des Snail-Cinema-Systems

Umwelterklärung

  • Host-Betriebssystem: Cetnos7.9 Mindestinstallation
  • Docker-Version: 20.10.6
  • Systemanforderungen: CPU 2 Kerne oder höher, 8G Speicher

Wenn die Anzahl der CPU-Kerne weniger als 2 beträgt, kann sich das Theater nicht anmelden

  • MySQL-Datenbank: MySQL5.6-Container
  • Redis-Datenbank: Redis4.0-Container

Installieren Sie centos7.9

Stoppen Sie zuerst die Firewall und schalten Sie SELinux aus

Überprüfen Sie den Firewall-Status

Firewall-Befehl --state
# oder systemctl status firewalld.service

Stoppen Sie die Firewall

systemctl stoppe firewalld.service

Firewall-Start deaktivieren

systemctl deaktivieren Sie Firewalld.service

Selinux dauerhaft deaktivieren (optional)

Geben Sie die Datei /etc/selinux/config ein

vi /etc/selinux/config

Ändern Sie SELINUX=enforcing in SELINUX=disabled

Deaktivieren Sie den SELinux-Dienst

0

Überprüfen Sie den SELinux-Status

Status

Installieren von Abhängigkeitspaketen

# Installieren Sie redhat-lsb
yum install -y redhat-lsb
# Installieren Sie yum-config-manager, sonst wird Folgendes gemeldet: yum-config-manager: Befehl nicht gefunden yum -y install yum-utils
# Snail Ticketing hängt von Net-Tools ab
yum installiere net-tools -y

Installieren Sie Docker unter CentOS 7.9

# Konfigurieren Sie Aliyuns Docker-Installationsquelle yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Installieren Sie Docker-Abhängigkeiten

yum install -y yum-utils Gerätemapper-Persistent-Data lvm2

Überprüfen Sie die Docker-Version in der Installationsquelle

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

Installieren Sie die neueste Version von Docker (20.10.6).

yum installiere docker-ce -y

Überprüfen Sie die Docker-Version

Docker-Version

Konfigurieren Sie den Docker-Image-Aliyun-Beschleuniger

# Erstellen Sie das Verzeichnis /etc/docker mkdir -p /etc/docker

#Bearbeiten und erstellen Sie daemon.json
tee /etc/docker/daemon.json <<-'EOF'
{
  "Registrierungsspiegel": ["https://isdp30x2.mirror.aliyuncs.com"]
}
Ende der Laufzeit

Starten Sie den Docker-Daemon neu

# Starten Sie den Daemon-Prozess neu sudo systemctl daemon-reload
# Starten Sie den Docker-Dienst neu. sudo systemctl restart docker 
# Stellen Sie Docker so ein, dass es beim Booten automatisch startet systemctl enable docker

Redis im Docker bereitstellen

Erstellen Sie ein lokales Mount-Verzeichnis

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

Erstellen eines Redis-Containers

# Wechseln Sie zunächst in das Verzeichnis /data/redis/ cd /data/redis

# Erstellen und führen Sie einen Container mit dem Namen myredis aus. docker run -itd --name myredis \
-p 6379:6379 \
-v /data/redis/data:/data \
--restart immer redis --appendonly ja --requirepass "123456"

# Parametererklärung -d -> Startet den Container als Daemon -p 6379:6379 -> Bindet an Host-Port, 6379 Host-Port, 6379 Container-Port --name myredis -> Gibt den Containernamen an --restart always -> Startet beim Booten# --privileged=true -> Erhöht die Berechtigungen im Container --requirepass -> Setzt das Anmeldekennwort -v /data/redis/data:/data -> Mappt das Datenverzeichnis --appendonly yes -> Aktiviert die Datenpersistenz

Docker-Bereitstellung von mysql5.6

Docker führt MySQL aus und speichert Daten

Ziehen Sie das mysql5.6-Image:

Docker-Pull MySQL:5.6

Erstellen Sie ein Zuordnungsverzeichnis für den lokalen MySQL-Datenspeicher:

#Das Standarddatenverzeichnis von MySQL ist /var/lib/mysql/
#Ordner konfigurierensudo mkdir -p /data/mysql/conf
## Erstellen Sie einen persistenten Datenordner für MySQL-Daten sudo mkdir -p /data/mysql/data
## Erstellen Sie einen MySQL-Protokollordner sudo mkdir -p /data/mysql/logs

## Erstellen Sie mkdir /data/mysql/{conf,data,logs} -p auf einmal

Ausführen des MySQL-Containers

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

Verwenden Sie navicat , um eine Verbindung zur Datenbank herzustellen, stellen Sie die Datenbank-Zeichenkodierung auf utf8mb4 wieder her und sortieren Sie nach den Standardeinstellungen.

Bildbeschreibung hier einfügen

Installieren Sie jdk8 auf dem Host

1. Laden Sie JDK8 von der offiziellen Website herunter

Adresse: http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html

Wählen Sie das entsprechende .gz-Paket zum Herunterladen aus

2. Entpacken Sie es und legen Sie es in das angegebene Verzeichnis (nehmen Sie als Beispiel jdk-7u60-linux-x64.gz).

Erstellen Sie ein Verzeichnis:

sudo mkdir /usr/lib/jvm

In das angegebene Verzeichnis entpacken:

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

3. Umgebungsvariablen ändern:

sudo vim ~/.bashrc

Fügen Sie Folgendes an das Ende der Datei an:

#Oracle-JDK-Umgebung festlegen

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60 ## Beachten Sie, dass das Verzeichnis in das von Ihnen entpackte JDK-Verzeichnis geändert werden sollte. export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

Sorgen Sie dafür, dass die Umgebungsvariable sofort wirksam wird

 Quelle ~/.bashrc

Überprüfen Sie, ob JDK effektiv ist

# Sehen Sie sich das Java-Hauptprogrammverzeichnis an, welches Java
# Überprüfen Sie die Java-Version java -version

Laden Sie das qianyao -Verzeichnis des Serverprogramms in das /opt -Verzeichnis des Hostcomputers hoch

Starten Sie den Cinema Server

cd /opt/qianyao
# Starten Sie den Server./qianyao.sh starte alles
# Warten Sie, bis alle 10 Serviceprogramme gestartet sind. Dies dauert etwa zwei Minuten 

Bildbeschreibung hier einfügen

Testprozess

  • Hinter den Kulissen
  • Neues Kino
  • Neuer Vorführraum
  • Filme hinzufügen
  • Filme suchen
  • Kinokarten kaufen
  • Zahlung

Oben finden Sie den detaillierten Inhalt der detaillierten Prozessanalyse der Docker-Bereitstellung des Snail-Kinosystems. Weitere Informationen zur Docker-Bereitstellung von Snail finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • So erstellen Sie ein lokales Docker-Image-Warehouse unter einem CentOS7-System
  • Detaillierte Erläuterung der Paketierung von Basissystem-Images für Docker-Container
  • Detaillierte Erklärung zum Einbinden des Dateisystems in einen laufenden Docker-Container

<<:  100-1% des Inhalts der Website ist Navigation

>>:  Details zur Verwendung von aktiviertem Vue in untergeordneten Komponenten

Artikel empfehlen

Centos8.3, Docker-Bereitstellung, Springboot-Projekt, tatsächliche Fallanalyse

Einführung Derzeit ist k8s sehr beliebt und ich h...

Grundlegende Anwendungsbeispiele für benannte Slots in Vue

Vorwort Benannte Slots werden mithilfe des Attrib...

Was Sie über Responsive Design wissen müssen

Responsive Design bedeutet, während des Website-E...

Detaillierte Beschreibung von Shallow Copy und Deep Copy in js

Inhaltsverzeichnis 1. js-Speicher 2. Abtretung 3....

Anwendungshandbuch für chinesische WEB-Schriftarten

Die Verwendung von Schriftarten im Web ist sowohl ...

Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL

Einführung Heute werde ich die Verwendung der Sum...

So führen Sie den sudo-Befehl aus, ohne in Linux ein Passwort einzugeben

Mit dem Befehl „sudo“ kann ein vertrauenswürdiger...

Top 10 Js Bildverarbeitungsbibliotheken

Inhaltsverzeichnis einführen 1. Pica 2. Lena.js 3...

So mounten Sie eine neue Festplatte auf einem Linux-Cloud-Server

Hintergrund Im Unternehmen wurde ein neuer Server...

Detaillierte Erklärung der Socket (TCP)-Bindung aus dem Linux-Quellcode

Inhaltsverzeichnis 1. Ein einfachstes serverseiti...

Eine kurze Diskussion über Schreibregeln für Docker Compose

Dieser Artikel stellt nichts im Zusammenhang mit ...

So ändern Sie die Standardübermittlungsmethode des Formulars

Die Standard-Übermittlungsmethode von HTML ist get...

JavaScript, um den Effekt des Klickens auf das Untermenü zu erzielen

In diesem Artikel wird der spezifische JavaScript...

Beschreibung der Grenzen und Bereiche zwischen MySQL

MySQL zwischen Grenzbereich Der Bereich zwischen ...