Detaillierte Erläuterung des Prozesses zum Erstellen und Ausführen von Docker-Containern

Detaillierte Erläuterung des Prozesses zum Erstellen und Ausführen von Docker-Containern

Ziehen Sie einfach das Image, erstellen Sie einen Container und führen Sie den Container aus:

docker run -d --restart=immer \
--privilegiert=true \
--net=Host \
--name=fastdfs \
-e IP=192.168.149.128 \
-e WEB_PORT=80 \
-v ${HOME}/fastdfs:/var/local/fdfs registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs 

Wobei -v ${HOME}/fastdfs:/var/local/fdfs bedeutet:

Mounten Sie das Verzeichnis ${HOME}/fastdfs im Verzeichnis /var/local/fdfs im Container.

Die hochgeladenen Dateien werden daher unter ${HOME}/fastdfs/storage/data gespeichert.

Auf die IP folgt die öffentliche Netzwerk-IP Ihres eigenen Servers oder die IP der virtuellen Maschine, -e WEB_PORT=80 gibt den Nginx-Port an

Greifen Sie auf den Container zu:

docker exec -it fastdfs /bin/bash

Anhängen von Textinformationen an die Datei index.html

echo "Hello FastDFS!">>index.html

Diese Datei hochladen?

fdfs_test /etc/fdfs/client.conf upload index.html

Eine Information ausgedruckt:

Dies ist das FastDFS-Client-Testprogramm v5.12

Copyright (C) 2008, Happy Fish / YuQing

FastDFS darf nur unter den Bedingungen der GNU General
Public License V3, die im FastDFS-Quellcode-Kit zu finden ist.
Bitte besuchen Sie die FastDFS-Homepage http://www.csource.org/ 
für weitere Details.

[2020-08-12 17:35:41] DEBUG - base_path=/var/local/fdfs/storage, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, Anzahl der Speicherserver-IDs: 0

tracker_query_storage_store_list_without_group: 
  Server 1. Gruppenname=, IP-Adresse=meine IP, Port=23000

Gruppenname=Gruppe1, IP-Adresse=meine IP, Port=23000
Speicherupload nach Dateiname
Gruppenname = Gruppe1, Remote-Dateiname = M00/00/00/rBEAB180KG2Ab6N2AAAAHhkaK9M13.html
Quell-IP-Adresse: 172.17.0.7
Dateizeitstempel=2020-08-12 17:35:41
Dateigröße=30
Datei crc32=421145555
Beispieldatei-URL: http://myip/group1/M00/00/00/rBEAB180KG2Ab6N2AAAAHhkaK9M13.html
Speicherupload-Slave nach Dateiname
Gruppenname = Gruppe1, Remote-Dateiname = M00/00/00/rBEAB180KG2Ab6N2AAAAHhkaK9M13_big.html
Quell-IP-Adresse: 172.17.0.7
Dateizeitstempel=2020-08-12 17:35:41
Dateigröße=30
Datei crc32=421145555
Beispieldatei-URL: http://myip/group1/M00/00/00/rBEAB180KG2Ab6N2AAAAHhkaK9M13_big.html 

Sie können darauf zugreifen, indem Sie der von der Eingabeaufforderung generierten Adresse folgen.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Analyse des Implementierungsprozesses der Docker-Container-Orchestrierung
  • Erstellen und Verwenden von Docker-Datenvolumencontainern
  • Detaillierte Erklärung der Datenmengen von Docker-Containern
  • So generieren Sie ein Docker-Image und schließen die Containerbereitstellung in einem Spring-Boot-Projekt ab
  • So installieren Sie den Kibana-Tokenizer im Docker-Container
  • Detaillierte Erläuterung der am häufigsten verwendeten Image-Befehle und Container-Befehle von Docker
  • 10 schlechte Angewohnheiten, die Sie bei Docker-Containeranwendungen vermeiden sollten
  • Detaillierte Erläuterung des Konfigurationsprozesses des Docker-Container-Netzwerkports

<<:  Gängige Master-Slave-Replikationsarchitekturen in MySQL 4

>>:  Einige Vorschläge zur Lesbarkeit des Vue-Codes

Artikel empfehlen

Zusammenfassung des Front-End-Wissens im Gokudō-Spiel

Hintergrund Zu Beginn meines Japanisch-Lernens fi...

Definition und Funktion des zoom:1-Attributs in CSS

Heute wurde ich gefragt, wozu das Zoom-Attribut i...

Verwenden von Schleifen in awk

Lernen wir verschiedene Arten von Schleifen kenne...

Analyse der allgemeinen Konfigurationsmethoden für virtuelle Hosts von Apache

1. Installation und Konfiguration des Apache-Serv...

Verwenden von CSS3 zum Erzielen von Übergangs- und Animationseffekten

Warum sollten wir CSS-Animationen anstelle von JS...

Über visuelles Design und Interaktionsdesign

<br />Im gesamten Produktdesignprozess liege...

Von Vue berechnete Eigenschaften

Inhaltsverzeichnis 1. Grundlegende Beispiele 2. B...

Setzen Sie den Eingang auf schreibgeschützt über deaktiviert und schreibgeschützt

Es gibt zwei Möglichkeiten, schreibgeschützte Eing...

Docker stellt eine MySQL-Remoteverbindung bereit, um 2003-Probleme zu lösen

Herstellen einer Verbindung mit MySQL Hier verwen...

Tutorial zur Installation von RabbitMQ mit Yum auf CentOS8

Geben Sie den Ordner /etc/yum.repos.d/ ein Erstel...

React realisiert den gesamten Prozess des Seitenwasserzeicheneffekts

Inhaltsverzeichnis Vorwort 1. Anwendungsbeispiele...

Ein kurzer Vortrag über die parasitäre Kompositionsvererbung in JavaScript

Vererbung von Kompositionen Kombinationsvererbung...