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

Erfahren Sie, wie Sie Vue3 Reactivity implementieren

Inhaltsverzeichnis Vorwort Start Ein kleiner Geda...

Warum MySQL Repeatable Read als Standardisolationsebene wählt

Inhaltsverzeichnis Oracle-Isolationsebenen MySQL-...

Kapitel zur Entwicklung von WeChat-Applets: Fallstricke

Vor kurzem habe ich an der Entwicklung des ersten...

Zusammenfassung der Binlog-Nutzung der MySQL-Datenbank (unbedingt lesen)

Ich werde nicht näher darauf eingehen, wie wichti...

Detaillierte Erklärung des CSS3-Rotationswürfelproblems

3D-Koordinatenkonzept Wenn sich ein Element dreht...

Detaillierte Erläuterung der Laderegeln der require-Methode in node.js

Laderegeln der Require-Methode Laden aus dem Cach...

Beschreibung der HTML-Meta-Viewport-Attribute

Was ist ein Ansichtsfenster? Mobile Browser platz...

Get/Delete-Methode zum Übergeben von Array-Parametern in Vue

Wenn Front-End und Back-End interagieren, müssen ...

Detaillierte Erklärung der Datentypen und Schemaoptimierung in MySQL

Ich lerne derzeit etwas über MySQL-Optimierung. D...

Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösen Sie das Problem des achtstündigen Zeitunter...

Tutorial zur Installation und Verwendung des Elasticsearch-Tools cerebro

Cerebro ist eine Weiterentwicklung des Elasticsea...

So starten und starten Sie nginx unter Linux neu

Nginx (Engine x) ist ein leistungsstarker HTTP- u...

Detaillierte Schritte zur Installation von RabbitMQ im Docker

Inhaltsverzeichnis 1. Finde den Spiegel 2. Laden ...