Ubuntu Docker-Installation in VMware (Containererstellung)

Ubuntu Docker-Installation in VMware (Containererstellung)

1. Mindmap

2. So bauen Sie einen Container

2.1 Vorbereiten der Experimentierumgebung

(1) Umgebungsauswahl

Verwaltungstool: Docker-Engine, da Docker am beliebtesten und am weitesten verbreitet ist.

Laufzeit: runc. Die Standardlaufzeit für Docker.

Betriebssystem: Ubuntu. Obwohl es Container-Betriebssysteme wie CoreOS gibt, empfiehlt es sich, zu Beginn das vertraute System Ubuntu zu verwenden.

(2) Docker installieren

(2.1) Offizielles Docker-Tutorial: docs.docker.com/engine/installation

(2.2) Konfigurieren Sie die Apt-Quelle von Docker:

①Installieren Sie das Paket und erlauben Sie dem apt-Befehl HTTPS, auf die Docker-Quelle zuzugreifen.

②Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu;

③Fügen Sie die Docker-Quelle zu /etc/apt/sources.list hinzu

(2.3) Docker in Ubuntu installieren

Zuerst müssen Sie überprüfen, ob Ubuntu Docker unterstützt:

Docker erfordert Ubuntu-Kernel Version 3.10 oder höher. Überprüfen Sie die Voraussetzungen auf dieser Seite, um festzustellen, ob Ihre Ubuntu-Version Docker unterstützt.

$ uname -r

①Ersetzen Sie die offizielle Ubuntu-Quelle durch die inländische Alibaba-Quelle

vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

deb http://mirrors.aliyun.com/ubuntu/ Xenial-Universum
deb-src http://mirrors.aliyun.com/ubuntu/ Xenial-Universum
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates Universum
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates-Universum

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security-universum
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security-universum

②Updatequelle:

sudo apt-get update

③Reparieren Sie das beschädigte Softwarepaket, deinstallieren Sie das fehlerhafte Paket und installieren Sie die richtige Version erneut.

sudo apt-get -f install

④Software aktualisieren

sudo apt-get upgrade

⑤Installieren Sie die erforderlichen Pakete:

sudo apt install apt-transport-https ca-certificates software-properties-common curl

⑥Fügen Sie den GPG-Schlüssel hinzu und fügen Sie die Docker-ce-Softwarequelle hinzu. Hier nehmen wir als Beispiel die Docker-ce-Quelle der University of Science and Technology of China:

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stabil"

⑦Aktualisieren Sie den Paket-Cache nach erfolgreichem Hinzufügen:

sudo apt update

⑧Docker-ce installieren:

sudo apt install docker-ce

⑨ Richten Sie den automatischen Start beim Systemstart ein und starten Sie Docker-ce (dieser wurde nach der erfolgreichen Installation standardmäßig eingerichtet und gestartet und kann ignoriert werden):

sudo systemctl Docker aktivieren
sudo systemctl starte Docker

⑩Fügen Sie den aktuellen Benutzer zur Docker-Benutzergruppe hinzu, damit Docker ohne sudo ausgeführt werden kann.

sudo groupadd docker
sudo usermod -aG docker $USER

prüfen:

docker run hello-world

⑪Starten Sie den Docker-Dienst:

$ sudo service docker start

Probelauf:

$ docker run ubuntu:15.10 /bin/echo "Hallo Welt"
Docker: Die Docker-Binärdatei.
ausführen: Kombiniert mit dem vorherigen Docker, um einen Container auszuführen.
ubuntu:15.10 gibt das auszuführende Image an. Docker prüft zunächst, ob das Image auf dem lokalen Host vorhanden ist. Wenn es nicht vorhanden ist, lädt Docker das öffentliche Image aus dem Image-Repository Docker Hub herunter.
/bin/echo „Hallo Welt“: Befehl, der im gestarteten Container ausgeführt wird

PS: Wenn Sie Docker in Ubuntu als Nicht-Root-Benutzer ausführen, wird ein Fehler gemeldet. Sie müssen zuerst den folgenden Befehl ausführen:

sudo usermod -aG docker runoob

Befehl!!!

2.2 Den ersten Container ausführen

docker run -d -p 80:80 httpd

Zusammenfassen

Oben ist die Einführung des Herausgebers in die Ubuntu Docker-Installation in VMware. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Docker erstellt einen einfachen Anwendungsstapel und einen Container. Detaillierte Erklärung des Hello World-Zugriffs
  • Detaillierte Erläuterung des Aufbaus des visuellen Überwachungszentrums für Docker-Container
  • Detaillierte Erläuterung der Verwendung von ELK zum Erstellen eines Docker-Containeranwendungsprotokollcenters
  • Ausführen eines mit MyEclipse erstellten Java-Webprojekts in einem Dockerfile-Container in Docker
  • Detaillierte Erläuterung zum Erstellen einer Mysql-Container- + Tomcat-Container-Verbindungsumgebung über Docker
  • Verwenden von Docker-Containern zum Erstellen einer MySql-Master-Slave-Replikation
  • Detaillierte Erläuterung des Prozesses zum Erstellen und Ausführen von Docker-Containern

<<:  MySQL-Volltextindex, um eine einfache Version des Suchmaschinen-Beispielcodes zu erreichen

>>:  So implementieren Sie Property Hijacking mit JavaScript defineProperty

Artikel empfehlen

Einführung in die Farbabstimmung von Königsblau für Webdesign

Klassische Farbkombinationen vermitteln Kraft und ...

Navicat kann keine Funktionslösungsfreigabe erstellen

Als ich zum ersten Mal eine MySQL-FUNKTION schrie...

So überwachen Sie die Windows-Leistung auf Zabbix

Hintergrundinformationen Ich habe kürzlich einige...

Einige Hinweise zum Ändern des innodb_data_file_path-Parameters von MySQL

Vorwort innodb_data_file_path wird verwendet, um ...

Dynamische SQL-Anweisungsanalyse in Mybatis

Dieser Artikel stellt hauptsächlich die dynamisch...

HTML-Code zum Hinzufügen von Symbolen zum transparenten Eingabefeld

Ich habe vor Kurzem eine Website mit Anwaltsempfe...

Implementierung einer Warenkorbfunktion basierend auf Vuex

In diesem Artikelbeispiel wird der spezifische Co...

Lösen Sie das Problem inkonsistenter Front- und Back-End-Ports von Vue

Die Front- und Back-End-Ports von Vue sind inkons...

Tipps zur Verwendung von Frameset zum Zentrieren des Breitbilds

Code kopieren Der Code lautet wie folgt: <fram...