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

Detaillierte Erklärung des Unterschieds zwischen run/cmd/entrypoint in Docker

In Dockerfile können run, cmd und entrypoint zum ...

Foreman Ubuntu16 Schnellinstallation

Kurzanleitung Das Foreman-Installationsprogramm i...

Einige Datenverarbeitungsmethoden, die häufig in JS verwendet werden können

Inhaltsverzeichnis DOM-Verarbeitung Arrays Verfah...

Detaillierte Erklärung zur sauberen Deinstallation von Docker

Zunächst die Informationen zur Serverumgebung: Gr...

Die Rolle von nextTick in Vue und mehrere einfache Anwendungsszenarien

Zweck Verstehen Sie die Rolle von nextTick und me...

Ausführliche Erklärung der Iteratoren in ECMAScript

Inhaltsverzeichnis Vorwort Frühere Iterationen It...

Linux-Befehl „exa“ (bessere Dateianzeige als „ls“)

Installieren Befolgen Sie zur Installation die RE...

Wie stelle ich Tomcat als automatisch gestarteten Dienst ein? Der schnellste Weg

Stellen Sie Tomcat so ein, dass der Dienst automa...

Detaillierte Erklärung zur Verwendung von Eslint in Vue

Inhaltsverzeichnis 1. Beschreibung 2. Laden Sie d...