Docker Ändern des Docker-Speicherorts Ändern der Größenbeschränkung für Container-Images

Docker Ändern des Docker-Speicherorts Ändern der Größenbeschränkung für Container-Images

Dies scheint mit der neuen Version nicht mehr möglich zu sein und wird nicht empfohlen.

Wenn nicht, können Sie den Speicherort direkt über den Softlink ändern.

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd --graph=/work/docker_data 
--storage-driver Gerätemapper 
--storage-opt dm.loopdatasize=1000G 
--storage-opt dm.loopmetadatasize=10G 
--storage-opt dm.fs=ext4 
--storage-opt dm.basesize=100G 
-H fd:// --containerd=/run/containerd/containerd.sock

Nachtrag 29.07.2020

–graph ist nach Version 17.0 veraltet. Jetzt wird empfohlen, –data-root zu verwenden.

Zusatzwissen: Docker-Orchestrierungstool verwendet Docker-Compose

Installieren Sie Docker-Compose

yum install -y epel-release

yum install -y python-pip

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose==1.24.1

# Wenn python-pip einen Fehler meldet

vim /etc/yum.repos.d/epel.repo Ändern Sie die Konfigurationsdatei, kommentieren Sie Metalink aus und entfernen Sie das Kommentarzeichen für Baseurl

Einsatzkommando

Operationscontainer zusammenstellen (unbedingt das Konfigurationsdateiverzeichnis eingeben)

Starten Sie den Container im Hintergrund: docker-compose up -d

Überprüfen Sie den Ausführungsstatus des Containers: docker-compose ps

Stoppen und löschen Sie den Container: docker-compose down

Stoppen und entfernen Sie den Container und löschen Sie das Volume: docker-compose down --volumes

Stoppen und starten Sie den Container: docker-compose stop; docker-compose start

Verwendung von Docker-Compose Exec: Docker-Compose Exec Redis Bash

Zusammenfassen:

Um Docker-Compose zu betreiben, müssen Sie im Pfad der Konfigurationsdatei docker-compose.yml arbeiten.

Achten Sie unbedingt auf das Format, der Abstand sollte ein Leerzeichen sein

Konfigurationsdateien

docker-compose.yml

Version: '3'
Leistungen:
 nginx:
 Bild: mycentos:nginx
 Häfen:
 - „8080:80“
 Bände:
 – /home:/usr/local/nginx/html
 – /var/logs/nginx/logs:/usr/local/nginx/logs
 Befehl: /usr/local/nginx/sbin/nginx -g "deamon off;"
 
 Redis:
 Bild: mycentos:redis
 Häfen:
 - „6380:6379“

Wenn Sie in den Hostmodus wechseln, entfernen Sie die Ports und fügen Sie network_mode: „host“ hinzu. Die Standardeinstellung ist Bridge.

Übung: Simulieren Sie den Aufbau eines persönlichen Blogs

Kostenlose Blogging-Plattform mit WordPress

docker-compose.yml

Version: '3.3'
Leistungen:
 db:
 Bild:mysql:5.7
 Bände:
 -db_data:/var/lib/mysql
 Neustart: immer
 Umfeld:
 # Umgebungsvariablen angeben docker -itd -e MYSQL_ROOT_PASSWORD= somewordpress
 MYSQL_ROOT_PASSWORD: irgendeinWordpress
 MYSQL_DATABASE: WordPress
 MYSQL_USER: WordPress
 MYSQL_PASSWORD: wordpress
 
 Wordpress:
 depends_on: # 1. Starten Sie zuerst die obige Datenbank (Abhängigkeit), bevor sie installiert werden kann. 2. Docker-Link
 -db
 Bild: wordpress:latest
 Häfen:
 - "8000:80"
 Neustart: immer
 Umfeld:
 WORDPRESS_DB_HOST: db:3306
 WORDPRESS_DB_USER: WordPress
 WORDPRESS_DB_PASSWORD: WordPress
 WORDPRESS_DB_NAME: WordPress
Bände:
 Datenbankdaten: {}
 # Entsprechend den Top-Volumina:

Datenträgerbezeichnung suchen

Docker-Volumen ls

Docker-Volume-Inspect <Volume-ID>

Mountpoint-Hostpfad

Das entsprechende ist /var/lib/mysql

Der obige Docker ändert den Docker-Speicherort und ändert die Größenbeschränkung für Container-Images. Dies ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Docker und iptables sowie Implementierung von Netzwerkisolations- und Kommunikationsvorgängen im Bridge-Modus
  • Netzwerkmanagement und Netzwerkisolationsimplementierung von Docker-Containern
  • So isolieren Sie Benutzer in Docker-Containern
  • So verwenden Sie Docker, um Containerressourcen zu begrenzen
  • Implementierung des Docker-CPU-Limits
  • So begrenzt Docker die für Container verfügbare CPU
  • So begrenzen Sie den für einen Container in Docker verfügbaren Speicher
  • Einführung in die Isolations- und Einschränkungsprinzipien von Docker

<<:  So implementieren Sie HTML, um zu erkennen, ob die Eingabe abgeschlossen ist, und den nächsten Inhalt automatisch einzufügen

>>:  Vue: Detaillierte Erklärung von Speicherlecks

Artikel empfehlen

Inaktive Benutzer nach einem Login-Timeout in Linux automatisch abmelden

Methode 1: Ändern Sie die Datei .bashrc oder .bas...

So passen Sie mit CSS einen schöneren Link-Prompt-Effekt an

Vorschlag: Das möglichst häufige handschriftliche ...

Detaillierte Erklärung des Linux-Texteditors Vim

Vim ist ein leistungsstarker Vollbild-Texteditor ...

So konvertieren Sie MySQL-Bin-Log-Protokolldateien in SQL-Dateien

mysqlbinlog-Version anzeigen mysqlbinlog -V [--ve...

Detaillierte Erklärung dynamisch generierter Tabellen mit Javascript

*Seite erstellen: zwei Eingabefelder und ein Butt...

Fallstudie zu JavaScript-Funktionsaufrufen, Apply- und Bind-Methoden

Zusammenfassen 1. Ähnlichkeiten Beide können den ...

【HTML-Element】So betten Sie Bilder ein

Mit dem img-Element können wir Bilder in HTML-Dok...

Detaillierte Erläuterung der MERGE-Speicher-Engine von MySQL

Die MERGE-Speicher-Engine behandelt eine Gruppe v...

JavaScript fügt Prototyp-Methodenimplementierung für integrierte Objekte hinzu

Die Reihenfolge, in der Objekte Methoden aufrufen...

Diskussion zu Bildpfadproblemen in CSS (dasselbe Paket/anderes Paket)

In CSS-Dateien müssen Sie manchmal einen Hintergru...

Docker stellt über einen Port eine Verbindung zu einem Container her

Docker-Container-Verbindung 1. Netzwerk-Port-Mapp...