So installieren Sie Docker und führen Sie Docker -Container in Ubuntu aus

So installieren Sie Docker und führen Sie Docker -Container in Ubuntu aus

Docker ist eine Open Source und eine beliebte Virtualisierung auf Betriebssystemebene (allgemein bekannt als “Containerisierung”) Technologie, die hauptsächlich unter Linux und Windows ausgeführt wird. Docker erleichtert das Erstellen, Bereitstellen und Ausführen von Anwendungen durch Verwendung Behälter.

Mit Behälter, Entwickler (und Systemadministratoren) können eine Anwendung mit allem verpacken. Ja, es ist so toll!

In diesem Artikel zeigen wir Ihnen, wie Sie installieren Docker CE (Community Edition), Docker -Container erstellen und ausführen Ubuntu Verteilung.

Installieren von Docker CE (Community Edition) in Ubuntu

1. Installieren Docker CE, Zuerst müssen Sie ältere Versionen von entfernen Docker wurden genannt Docker, Docker.io, oder Docker-Engine Aus dem System verwendet der folgende Befehl.

$ sudo apt-Get Docker Docker-Engine Docker entfernen.IO Container Runc 

2. Als nächstes müssen Sie das Docker -Repository einrichten, um Docker aus dem Repository mit den folgenden Befehlen zu installieren und zu aktualisieren.

$ sudo APT -Get Update $ curl -fssl https: // download.Docker.com/linux/ubuntu/gpg | sudo apt-key add-$ sudo add-apt-repository "Deb [arch = amd64] https: // download.Docker.com/linux/ubuntu $ (lsb_release -cs) stabil " 

3. Aktualisieren Sie den APT -Paketindex und installieren Sie die neueste Version von Docker CE Verwenden der folgenden Befehle.

$ sudo apt-get update $ sudo apt-Get Installieren Sie Docker-CECer-CEC-Cli-Container.io 
Installation von Docker CE in Ubuntu
Lesen von Paketlisten… Erstellen von Abhängigkeitsbaum-Lesen Status Informationen.IO Docker-CECer-CLI Pigz 0 verbessert, 6 neu installiert, 0 zum Entfernen und 167 nicht aktualisiert. Muss 50 bekommen.7 MB Archive. Nach diesem Vorgang werden 243 MB zusätzlicher Festplattenraum verwendet. Möchtest du fortfahren? [Y/n] y erhalten: 1 http: // Archiv.Ubuntu.Com/Ubuntu Bionic/Universe AMD64 Pigz AMD64 2.4-1 [57.4 kb] Holen Sie sich: 2 https: // herunterladen.Docker.COM/Linux/Ubuntu Bionic/Stable AMD64 Containerd.IO AMD64 1.2.4-1 [19.9 MB] Holen Sie sich: 3 http: // Archiv.Ubuntu.Com/Ubuntu Bionic/Universe AMD64 Aufs-Tools AMD64 1: 4.9+20170918-1ubuntu1 [104 kb] Get: 4 http: // Archiv.Ubuntu.com/ubuntu bionic/Universum amd64 cgroupfs montal alle 1.4 [6,320 b] Holen Sie sich: 5 https: // herunterladen.Docker.com/linux/ubuntu bionic/stabil amd64 docker-cli amd64 5:18.09.3 ~ 3-0 ~ Ubuntu-Bionic [13.1 MB] Holen Sie sich: 6 https: // herunterladen.Docker.Com/Linux/Ubuntu Bionic/Stable AMD64 Docker-CE AMD64 5:18.09.3 ~ 3-0 ~ Ubuntu-Bionic [17.4 MB] abgerufen 50.7 MB in 7.779 kb/s)… 

4. Nach erfolgreicher Installation der Docker CE Paket, der Dienst sollte automatisch gestartet und automatisch fähig sein, um mit dem Systemstart zu starten. Sie können seinen Status mithilfe des folgenden Befehls überprüfen.

$ sudo systemctl Status Docker 
Überprüfen Sie den Docker -CE -Status
● Docker.Service - Docker -Anwendungscontainer -Engine geladen: geladen (/lib/systemd/system/docker.Service; ermöglicht; Anbieter Voreinstellung: aktiviert) aktiv: aktiv (laufend) seit Mi 2019-03-06 08:06:42 UTC; 2 Minuten vor 18s docs: https: // docs.Docker.com Hauptpid: 5274 (Dockerd) Aufgaben: 8 CGroup: /System.Slice/Docker.Service └─5274/usr/bin/dockerd -h fd: // ---containerd =/run/containerd/containerd.SOCK März 06 08:06:41 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 41.562587408Z "Level = Warning msg =" Ihr Kernel unterstützt die Cggroup Rt Runtime "06. März 08:06:41 Tecmint Dockerd [5274]: Time =" 2019-03-06t08: 06: 41.562767803z "Level = WARNING MSG =" Ihr Kernel unterstützt CGGroup Blkio Gewicht nicht.562966844z "Level = WARNING MSG =" Ihr Kernel unterstützt CGroup Blkio Weight_Device nicht.565298457Z "Level = info msg =" Laden Container: Start."06. März 08:06:41 Tecmint Dockerd [5274]: Time =" 2019-03-06T08: 06: 41.950942467Z "Level = info msg =" Standardbrücke (Docker0) wird mit einer IP -Adresse 172 zugewiesen.17.0.0/16. Daemon-Option-BIP kann verwendet werden, um einen bevorzugten März 06 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.036964493z "Level = info msg =" Laden Container: Done."06. März 08:06:42 Tecmint Dockerd [5274]: Time =" 2019-03-06T08: 06: 42.156279378z "Level = info msg =" Docker Daemon "Commit = 774A1F4 GraphDriver (s) = Overlay2 Version = 18.09.3. März 06 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.157145045z "Level = info msg =" Daemon hat die Initialisierung abgeschlossen "06. 08:06:42 Tecmint Systemd [1]: Startdocker Anwendungscontainer Engine. März 06 08:06:42 Tecmint Dockerd [5274]: Time = "2019-03-06T08: 06: 42.224229999z "Level = info msg =" api listen on/var/run/docker.Socke" 

5. Schließlich überprüfen Sie das Docker CE wird ordnungsgemäß durch Ausführen des Hallo Welt Bild.

$ sudo docer run hello world 
Überprüfen Sie die Installation der Docker CE
Hallo Docker! Diese Nachricht zeigt, dass Ihre Installation anscheinend korrekt funktioniert. Um diese Nachricht zu generieren, hat Docker die folgenden Schritte unternommen: 1. Der Docker -Client kontaktierte den Docker -Daemon. 2. Der Docker-Daemon zog das Bild "Hallo-Welt" aus dem Docker-Hub. (AMD64) 3. Der Docker -Daemon hat einen neuen Container aus dem Bild erstellt, in dem die ausführbare Datei ausgeführt wird, die die Ausgabe erzeugt, die Sie derzeit lesen. 4. Der Docker -Daemon hat diese Ausgabe an den Docker -Client gestreamt, der sie an Ihr Terminal gesendet hat. Um etwas Ehrgeigeres auszuprobieren, können Sie einen Ubuntu -Container mit: $ Docker Run -it ubuntu bash teilen, die Bilder teilen, Workflows automatisieren und mehr mit einer kostenlosen Docker -ID: https: // Hub.Docker.Com/Weitere Beispiele und Ideen finden Sie unter: https: // docs.Docker.com/starten/ 

Lernen Sie grundlegende Docker -Befehle in Ubuntu

6. Informationen zu erhalten Docker, Führen Sie den folgenden Befehl aus.

$ sudo docker Info Kernelversion: 5.0.0-050000-Generische Betriebssystem: Ubuntu 18.04.1 LTS Ostype: Linux Architektur: x86_64 CPUs: 1 Gesamtspeicher: 1.452GIB Name: Tecmint ID: FWSB: IRIF: Dyl7: PRB5: Y66E: 37MY: ISPO: HZVY: 6YJO: 2iyl: to6y: GNB7 DOCKER root dir:/var/lib/docer Debug -Modus (Client): Falsch Debug -Modus (Servermodus (Server ): falsche Registrierung: https: // index.Docker.IO/ V1/ Labels: Experimental: Falsche unsichere Registrien: 127.0.0.0/8 Live -Wiederherstellung aktiviert: falsche Produktlizenz: Community Engine 

7. Informationen zu erhalten Docker Version, den folgenden Befehl ausführen.

$ sudo docker Version Client: Version: 18.09.3 API -Version: 1.39 Go Version: Go1.10.8 Git Commit: 774A1F4 gebaut: Thu 28. Februar 06:53:11 2019 OS/ARCH: Linux/AMD64 Experimental: Falschserver: Docker Engine - Community Engine: Version: 18.09.3 API -Version: 1.39 (Mindestversion 1.12) Go Version: Go1.10.8 Git Commit: 774a1f4 gebaut: Thu 28. Februar 05:59:55 2019 OS/ARCH: Linux/AMD64 Experimental: Falsch 

8. Um eine Liste aller verfügbaren Docker -Befehle zu erhalten Docker auf Ihrem Terminal.

$ docker Verwendung: Docker [Optionen] Befehl eine autarke Laufzeit für Containeroptionen:-Konfiguration Zeichenfolgesposition von Client-Konfigurationsdateien (Standard "/home/tecmint/.Docker ") -d, - -debug debug -modus -h, -Hostliste Daemon Socket (en), um eine Verbindung zu -l, -Log -Level -String zu verbinden, setzen Sie die Protokollierungsstufe (" Debug "|" Info "|". Warn "|" Fehler "|" Fatal ") (Standard" Info ") -TLS verwenden TLS; impliziert von - -tlSuverify - -TLSCACERT STRING -Trust -Zertifikaten, die nur von dieser CA (Standard"/home/tecmint/signiert sind.Docker/ca.PEM ") -TLSCERT String Pfad zur TLS -Zertifikatdatei (Standard"/home/tecmint/.Docker/cert.PEM ") -TLSKEY -STRING -Pfad zur TLS -Schlüsseldatei (default"/home/tecmint/.Docker/Schlüssel.pem ") -tlSverify Verwenden Sie TLS und überprüfen Sie die Remote -v, --version Druckversionsinformationen und Befragungsverwaltungsbefehle: Builder verwalten Builds config Verwalten Docker Configs Container Verwalten Sie Container Engine Verwalten Sie das Docker -Engine -Bild Verwalten Sie Bilder verwalten Netzwerke Verwalten Netzwerken Node verwalten Swarm Swarm verwalten Knoten Plugin Management Plugins Secret verwalten Docker Secrets Service verwalten Services Stack verwalten Docker Stacks Schwarm verwalten Swarm System verwalten Docker Trust verwalten Vertrauen auf Docker Bilder Volumen verwalten Volumes… 

Laden Sie ein Docker -Bild in Ubuntu herunter

9. Um einen Docker -Container auszuführen, müssen Sie zunächst ein Bild von Docker Hub herunterladen. Bietet kostenlose Bilder aus seinen Repositorys.

Zum Beispiel zum Herunterladen eines Docker -Bildes namens Centos 7, Ausgeben des folgenden Befehls.

$ sudo docer suchte CentOs Name Beschreibung Sterne offizielle automatisierte CentOs Der offizielle Bau von CentOs. 5227 [OK] Ansible/CentOS7-ermöglicht auf CentOS7 120 [OK] JDEATHE/CENTOS-SSH CENTOS-6 6.10 x86_64 / centos-7 7.5.1804 x86… 107 [OK] Consol/CentOS-XFCE-VNC CentOS-Container mit "kopfloser" VNC-Sitzung… 81 [OK] Imagine10255/CentOS6-lnmp-Php56 Centos6-lnmp-Php56 50 [OK] Centos/MySQL-57-Centos7 Mysql 5.7 SQL Database Server 47 Tutum/Centos Simple Centos Docker Image mit SSH-Zugriff 43 Gluster/Gluster-Centos Offizielles Glusterfs Bild [Centos-7 + Glust… 40 [OK] OpenShift/Base-Centos7 Ein Centos7-abgeleitete Basisbild für Quelle-zu- I… 39 CentOS/postgreSQL-96-Centos7 PostgreSQL ist eine fortschrittliche Objektrelation… 37 CentOS/Python-35-Centos7-Plattform zum Aufbau und Ausführen von Python 3.5… 33 Kinogmt/CentOS-SSH-CentOs mit SSH 26 [OK] OpenShift/Jenkins-2-Centos7 A CentOS7-Basis Jenkins V2.x Bild für die Verwendung W… 20 CentOS/PHP-56-Centos7-Plattform zum Aufbau und zum Ausführen von PHP 5.6 AP… 19 Pivotaldata/CentOS-GPDB-Dev CentOS-Bild für GPDB-Entwicklung. Tag-Namen… 10 OpenShift/Wildfly-101-Centos7 A Centos7-basierter Wildfly V10.1 Bild für die Verwendung… 6 OpenShift/Jenkins-1-Centos7 veraltet: Ein CentOS7-basiertes Jenkins V1.X IMA… 4 Darksheer/Centos Basis CentOs Bild-Aktualisiert stündlich 3 [OK] Pivotaldata/CentOS-Basis-CentOs, ein wenig mit einem DO… 2 Pivotaldata/CentOS-Mingw mit der Mingw-Toolchain zum Cross-Compile-T… 2 Pivotaldata aufgerufen /CentOS-GCC-Toolchain Centos mit einer Toolchain, aber nicht verbundenen WI… 1 OpenShift/WildFly-81-CentOS7 A CentOS7-Basis-Wildfly V8.1 Bild für die Verwendung w… 1 Blacklabelops/CentOS CentOS Basisbild! Täglich gebaut und aktualisiert! 1 [OK] SmartEntry/CentOS Centos mit Smartentry 0 [OK] Jameseckersall/Sonarr-Centos Sonarr auf Centos 7 0 [OK] 

10. Nachdem Sie festgestellt haben, welches Bild Sie basierend auf Ihren Anforderungen ausführen möchten, laden Sie es lokal herunter, indem Sie den folgenden Befehl ausführen (in diesem Fall a Centos Bild wird heruntergeladen und verwendet).

$ docker Pull CentOs Verwenden von Standard -Tag: Neueste: Ziehen aus Bibliothek/CentOS A02A4930CB5D: Pull Complete Digest: SHA256: 184E5F35598E3333BFA7DE10D8FB1CEB5EE4DF5BC0F970BF2B1E7C734513426 STATUS: 

11. Um alle verfügbaren Docker -Bilder auf Ihrem Host aufzulisten, führen Sie den folgenden Befehl aus.

$ sudo docker Bilder Repository-Tag-Bild-ID erstellt GRÖSSE Hello-World Neueste FCE289E99EB9 vor 2 Monaten 1 1.84 KB CentOS neuest 1E1148E4CC2 vor 3 Monaten 202 MB 

12. Wenn Sie keine wollen Docker Bild mehr und Sie können es mit dem folgenden Befehl entfernen.

$ sudo docker rmi centos Untagged: centos:latest Untagged: [email protected]:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426 Deleted: sha256:1e1148e4cc2c148c6890a18e3b2d2dde41a6745ceb4e5fe94a923d811bf82ddb Deleted: sha256:071d8bd765171080d01682844524be57ac9883e53079b6ac66707e192ea25956 

Führen Sie einen Docker -Container in Ubuntu durch

13. Um einen Docker -Container zu erstellen und auszuführen, müssen Sie zunächst einen Befehl in einen heruntergeladenen Ausführen ausführen Centos Bild, so ein grundlegender Befehl wäre, die Verteilungsversionsdatei im Container mit CAT -Befehl zu überprüfen, wie gezeigt.

$ docker laufen CentOs cat /etc /Ausgabe 

14. Um die Container erneut auszuführen, müssen Sie zuerst die bekommen Container -ID oder Name Durch Ausführen des folgenden Befehls, in dem eine Liste der Ausführungen angezeigt und Container gestoppt werden:

$ sudo docker ps -l Befehl container -ID -Bild erstellt Statusports Namen Namen 0ddfa81c5779 CentOS "Katze /etc /Ausgabe" vor ungefähr einer Minute (0) vor ungefähr einer Minute verlassen elastic_shirley 

15. Einmal der Container -ID oder Name Wenn Sie erworben wurden, können Sie den Container mit dem folgenden Befehl starten:

$ sudo docker Start 0ddfa81c5779 Oder $ sudo docker Start elastic_shirley 

Hier die Zeichenfolge 0ddfa81c5779 repräsentiert die Container -ID und elastic_shirley repräsentiert den Containernamen.

16. Um den Lauf des laufenden Containers zu stoppen Docker Stopp Befehl durch Angabe der Container -ID oder Name.

$ sudo docker stop 0ddfa81c5779 Oder $ sudo docker stoppen elastic_shirley 

17. Ein besserer Weg, damit Sie sich nicht an die Container -ID erinnern müssen --Name Option wie gezeigt.

$ docker run -name myname centos cat /etc /Ausgabe 

18. Um Linux -Befehle in einem Container -Problem zu verbinden und auszuführen, geben Sie den folgenden Befehl aus.

$ docker run -it centos bash [[E -Mail geschützt] /]# Uname -a Linux 6213ec547863 5.0.0-050000-Generic # 201903032031 SMP Mon Mar 4 01:33:18 UTC 2019 x86_64 x86_64 x86_64 gnu /linux [[E-Mail geschützt] /] # cat /etc /redhat-release linux release 7.6.1810 (Kern) 

19. Um zu beenden und zurück zum Host von der laufenden Containersitzung zu beenden, müssen Sie eingeben Ausfahrt Befehl wie gezeigt.

$ Exit 

Das ist alles für eine grundlegende Manipulation des Containers. Wenn Sie Fragen oder Kommentare zu diesem Artikel haben, verwenden Sie das unten stehende Feedback -Formular, um uns zu erreichen.