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

Analyse der Verwendung des MySQL-Datenbankbefehls „show processlist“

Wenn bei der tatsächlichen Projektentwicklung die...

JavaScript implementiert Tab-Leisten-Umschalteffekte

Hier ist ein Fall, den Frontend-Entwickler kennen...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18

Lernziele: Lernen Sie, MySQL-Datenbanken unter de...

Verwenden des CSS-Loaders zum Implementieren des CSS-Moduls in Vue-CLI

【Vorwort】 Sowohl die modularen CSS-Lösungen von V...

Details zur Verwendung des JSON-Typs in MySQL 5.7

JSON ist ein leichtes Datenaustauschformat, das e...

Sehr empfehlenswert! Syntax Sugar in Vue 3.2 einrichten

Inhaltsverzeichnis Vorherige 1. Was ist Setup-Syn...

Beispielcode zur Implementierung des Bildschubladeneffekts mit CSS3

Wie üblich posten wir zuerst den Bildeffekt: Das ...

Beispielcode zur Umsetzung des „Pluszeichen“-Effektes mit CSS

So erzielen Sie den unten gezeigten Pluszeichen-E...

Sublime Text - Empfohlene Methode zum Festlegen von Browser-Tastenkombinationen

Codeeffekte werden häufig in unterschiedlichen Br...

Detailliertes Beispiel für die Verwendung von MySQL-Triggern

Details zur MySQL-Triggersyntax: Ein Trigger ist ...

HTTP-Rückgabecodeliste (Erklärung auf Chinesisch und Englisch)

Liste der HTTP-Rückgabecodes (unten finden Sie ei...

MySQL 8.0.20 Installations-Tutorial mit Bildern und Text (Windows 64-Bit)

1: Download von der offiziellen MySQL-Website htt...

Analyse und Behandlung von Bildlaufleisten in HTML und eingebettetem Flash

Bei der Entwicklung begegnen wir häufig dieser Sit...

Detaillierte Erklärung der Truncate-Verwendung in MySQL

Anleitung in diesem Artikel: Es gibt zwei Möglich...