Итак, установи и верни Sie Docker на Ubuntu 18.04

Eine Vorgängerversion dieses Учебные пособия по фону finid verfasst.

Einführung

Docker isteine ​​Applikation, die den Verwaltungsvorgang von Applikationsprozessen в Containern vereinfacht. Mit Containern können Sie Ihre Anwendungen in ressourcenisolierten Prozessen ausführen. Контейнер для грузовых автомобилей, портативный компьютер, мобильный телефон, веб-сайт Host-Betriebssystem abhängig.

Eine detaillierte Einführung in die verschiedenen Komponenten eines Docker-Containers finden Sie im Docker-Ökosystem: Eine Einführung in die gängigen Komponenten.

В этом учебном пособии по установке и использованию в Ubuntu 18.04. Устанавливайте Docker самостоятельно, произвольно, с контейнерами и билиндерами, и в Bild in Ein Docker-Repository.

Voraussetzungen

Um diesem Tutorial folgen zu können, benötigen Sie Folgendes:

  • Ein Ubuntu 18.04-Server, der gemäs dem межсетевой экран basierten sudo-Benutzers und einer.

  • Ein Benutzerkonto auf Docker Hub, wenn Sie Ihre eigenen Bilder erstellen und auf Docker Hub verschieben möchten, wie in Schritt 7 and 8 dargestellt wird.

Schritt 1 - Docker installieren

Das im offiziellen Ubuntu-Repository verfügbare Docker-Installationspaket ist möglicherweise nicht die neueste Version. Um sicherzugehen, dass wir die neueste Version erhalten, installieren wir Docker aus dem offizieliellen Docker-Repository. Dazu fügen wir eine neue Paketquelle и den GPG-Schlüssel von Docker hinzu, um sicherzustellen, dass die Загрузки gültig sind, woraufhin wir das Paket installieren.

Aktualisieren Sie zunächst Ihre vorhandene Paketliste:

sudo apt update

Als nächstes installieren Sie ein paar Voraussetzungpakete, mit denen + apt + Pakete über HTTPS verwenden kann:

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

Fügen Sie dann den GPG-Schlüssel für das offizielle Docker-Repository zu Ihrem System hinzu:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Fügen Sie das Docker-Repository zu den APT-Quellen hinzu:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu  stable"

Aktualisieren Sie anschießend die Paketdatenbank mit den Docker-Paketen aus dem neu hinzugefügten Repo:

sudo apt update

Stellen Sie sicher, dass Sie die. Установка с помощью Docker-Repo.

apt-cache policy docker-ce

Sie werden die folgende Meldung sehen, obwohl die Versionsnummer für Docker unterschiedlich sein kann:

Вывод политики apt-cache docker-ce

docker-ce:
 Installed: (none)
 Candidate:
 Version table:
     500
       500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages

Beachten Sie, dass + docker-ce + nicht installiert ist, aber der Installationskandidat aus dem Docker-Repository for Ubuntu 18.04 (+ bionic +) stammt.

Installieren Sie schließlich den Docker:

sudo apt install docker-ce

Docker sollte nun installiert, der Daemon sowie der Prozess beim Booten gestartet werden. Überprüfen Sie, ob es funktioniert:

sudo systemctl status docker

Die Meldung sollte wie folgt aussehen und zeigen, dass der Dienst aktiv ist und läuft:

Output● docker.service - Docker Application Container Engine
  Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  Active: active (running) since Thu 2018-07-05 15:08:39 UTC; 2min 55s ago
    Docs: https://docs.docker.com
Main PID: 10096 (dockerd)
   Tasks: 16
  CGroup: /system.slice/docker.service
          ├─10096 /usr/bin/dockerd -H fd://
          └─10113 docker-containerd --config /var/run/docker/containerd/containerd.toml

Установка в фоновом режиме Dock-Ihnen nun nicht nur den Docker-Dienst (Daemon), sondern auch das + docker + -Befehlszeilenprogramm oder den Docker-Client. Später in diesem Учебное пособие untersuchen wir, wie der + docker + -Befehl angewandt wird.

Schritt 2 - Ausführen des Docker-Befehls ohne Sudo (по желанию)

Стандартные правила + docker + -Befehl nur für den * Root * -Benutzer oder von einem Benutzer der * Docker * -Gruppe ausgeführt werden, die während des Installationsprosesses von Docker, автоматизирующий производство. Wenn Sie versuchen, den + docker + -Befehl auszuführen, ohne ihn mit + sudo + voranzustellen oder in der * Docker * -Gruppe zu sein, erhalten Sie folgende Meldung:

Outputdocker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.

Wenn die Eingabe von + sudo + bei jeder Ausführung des + docker + -Befehls vermieden werden soll, fügen Sie Ihren Benutzernamen zur + docker + -Gruppe hinzu:

sudo usermod -aG docker ${USER}

Ум умереть, Gruppenzugehörigkeit anzuwenden, melden Sie sich vom Server ab und wieder an, oder geben Sie Folgendes ein:

su - ${USER}

Zum Fortfahren werden Sie aufgefordert, das Passwort Ihres Benutzers einzugeben.

Bestätigen Sie, dass Ihr Benutzer der * Docker * -Gruppe hinzugefügt wurde, Indem Sie folgendes tippen:

id -nG
Output sudo docker

Вен Зи Эйнен Бенуцер цур + докер + -Группа хинзуфюген мехтен, мит дем си нихт анггемелде синд, гебен си дисен Бенутцернамен объясняется с:

sudo usermod -aG docker

Der Rest умирает Artikels geht davon aus, dass Sie den + docker + -Befehl als Benutzer in der * Docker * -Gruppe ausführen. Wenn Sie sich dagegen entscheiden, fügen Sie die Befehle bitte mit + sudo + durch.

Als nächstes erkunden wir den + docker + -Befehl.

Schritt 3 - Verwendung des Docker-Befehls

Die Verwendung des + docker + besteht darin, ihm eine Reihe von Optionen und Befehlen mit anschließender Аргументация в целом. Die Синтаксис шляпа Folgende Форма:

docker [option] [command] [arguments]

Zum Anzeigenlerfler verfügbaren Unterbefehle, geben Sie Folgendes ein:

docker

Ab Docker 18 enthält die vollständige Liste der verfügbaren Unterbefehle:

Output
 attach      Attach local standard input, output, and error streams to a running container
 build       Build an image from a Dockerfile
 commit      Create a new image from a container's changes
 cp          Copy files/folders between a container and the local filesystem
 create      Create a new container
 diff        Inspect changes to files or directories on a container's filesystem
 events      Get real time events from the server
 exec        Run a command in a running container
 export      Export a container's filesystem as a tar archive
 history     Show the history of an image
 images      List images
 import      Import the contents from a tarball to create a filesystem image
 info        Display system-wide information
 inspect     Return low-level information on Docker objects
 kill        Kill one or more running containers
 load        Load an image from a tar archive or STDIN
 login       Log in to a Docker registry
 logout      Log out from a Docker registry
 logs        Fetch the logs of a container
 pause       Pause all processes within one or more containers
 port        List port mappings or a specific mapping for the container
 ps          List containers
 pull        Pull an image or a repository from a registry
 push        Push an image or a repository to a registry
 rename      Rename a container
 restart     Restart one or more containers
 rm          Remove one or more containers
 rmi         Remove one or more images
 run         Run a command in a new container
 save        Save one or more images to a tar archive (streamed to STDOUT by default)
 search      Search the Docker Hub for images
 start       Start one or more stopped containers
 stats       Display a live stream of container(s) resource usage statistics
 stop        Stop one or more running containers
 tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
 top         Display the running processes of a container
 unpause     Unpause all processes within one or more containers
 update      Update configuration of one or more containers
 version     Show the Docker version information
 wait        Block until one or more containers stop, then print their exit codes

Für die Anzeige verfügbarer Optionen eines bestimmten Befehls, geben Sie Folgendes ein:

docker  --help

Um systemweite Informationen über Docker anzuzeigen, verwenden Sie:

docker info

Untersuchen Wir Einige Dieser Befehle. Wir beginnen mit der Bildarbeit.

Schritt 4 - Arbeiten mit Docker-Bildern

Docker-Container werden aus Docker-Bildern erstellt. Стандартные сведения о Docker diese. Что касается Docker-Bilder и Docker Hub hosten, то вы должны знать, что такое Applikationen и Linux-Distributionen, Die Sie Benötigen, Uber Bilder verfügen, Dort bereitgestellt Werden.

Um zu überprüfen, ob Sie Sie au Bilder vom Docker Hub zugreifen und sie herunterladen können, geben Sie Folgendes ein:

docker run hello-world

Die Meldung Zeigt An, Dass Docker корректирует функционер:

OutputUnable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete
Digest: sha256:3e1764d0f546ceac4565547df2ac4907fe46f007ea229fd7ef2718514bcec35d
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

Docker konnte das + hello-world + -Bild zunächst nicht lokalisieren, so dass es das Bild vom Docker Hub, стандартное хранилище демонов, heruntergeladen hat. Nach dem Herunterladen des Bildes, erstellte Docker einen Контейнер для сборки и применения Внутренние контейнеры для контейнеров, находящиеся в открытом доступе.

Sie können nach Bildern suchen, die auf dem Docker Hub verfügbar sind, indie Sie den + docker + -Befehl mit dem Unterbefehl + search + verwenden. Geben Sie beispielsweise für die Suche nach dem Ubuntu-Bild folindes ein:

docker search ubuntu

Das Skript durssucht den Docker Hub und gibt eine Список аллергий Билдер цюрюк, Дерен Наименование mit dem Such Suchggriff übereinstimmt. В падении осени умирают Мелдунг со словами:

OutputNAME                                                      DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
ubuntu                                                    Ubuntu is a Debian-based Linux operating sys…   7917                [OK]
dorowu/ubuntu-desktop-lxde-vnc                            Ubuntu with openssh-server and NoVNC            193                                     [OK]
rastasheep/ubuntu-sshd                                    Dockerized SSH service, built on top of offi…   156                                     [OK]
ansible/ubuntu14.04-ansible                               Ubuntu 14.04 LTS with ansible                   93                                      [OK]
ubuntu-upstart                                            Upstart is an event-based replacement for th…   87                  [OK]
neurodebian                                               NeuroDebian provides neuroscience research s…   50                  [OK]
ubuntu-debootstrap                                        debootstrap --variant=minbase --components=m…   38                  [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5      ubuntu-16-nginx-php-phpmyadmin-mysql-5          36                                      [OK]
nuagebec/ubuntu                                           Simple always updated Ubuntu docker images w…   23                                      [OK]
tutum/ubuntu                                              Simple Ubuntu docker images with SSH access     18
i386/ubuntu                                               Ubuntu is a Debian-based Linux operating sys…   13
ppc64le/ubuntu                                            Ubuntu is a Debian-based Linux operating sys…   12
1and1internet/ubuntu-16-apache-php-7.0                    ubuntu-16-apache-php-7.0                        10                                      [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mariadb-10   ubuntu-16-nginx-php-phpmyadmin-mariadb-10       6                                       [OK]
eclipse/ubuntu_jdk8                                       Ubuntu, JDK8, Maven 3, git, curl, nmap, mc, …   6                                       [OK]
codenvy/ubuntu_jdk8                                       Ubuntu, JDK8, Maven 3, git, curl, nmap, mc, …   4                                       [OK]
darksheer/ubuntu                                          Base Ubuntu Image -- Updated hourly             4                                       [OK]
1and1internet/ubuntu-16-apache                            ubuntu-16-apache                                3                                       [OK]
1and1internet/ubuntu-16-nginx-php-5.6-wordpress-4         ubuntu-16-nginx-php-5.6-wordpress-4             3                                       [OK]
1and1internet/ubuntu-16-sshd                              ubuntu-16-sshd                                  1                                       [OK]
pivotaldata/ubuntu                                        A quick freshening-up of the base Ubuntu doc…   1
1and1internet/ubuntu-16-healthcheck                       ubuntu-16-healthcheck                           0                                       [OK]
pivotaldata/ubuntu-gpdb-dev                               Ubuntu images for GPDB development              0
smartentry/ubuntu                                         ubuntu with smartentry                          0                                       [OK]
ossobv/ubuntu
...

In spalte * ОФИЦИАЛЬНО * kennzeichnet * ОК * ein Bild, das von dem Unternehmen hinter dem Projekt erstellt und unterstützt wird. Sobald Sie das Bild идентифицирует haben, das Sie verwenden möchten, können Sie es mit dem Unterbefehl + pull + auf Ihren Computer herunterladen.

Führen Sie den folgenden Befehl aus, um das offizielle + ubuntu + -Bild auf Ihren Computer herunterzuladen:

docker pull ubuntu

Sie sehen folgende Meldung:

OutputUsing default tag: latest
latest: Pulling from library/ubuntu
6b98dfc16071: Pull complete
4001a1209541: Pull complete
6319fc68c576: Pull complete
b24603670dc3: Pull complete
97f170c87c6f: Pull complete
Digest: sha256:5f4bdc3467537cbbe563e80db2c3ec95d548a9145d64453b06939c4592d67b6d
Status: Downloaded newer image for ubuntu:latest

Начните с того, что вы можете увидеть, покажите вам что-нибудь еще, + запустите + einen Контейнер с демона ее жизни. Wie Sie im `+ hello-world + -Beispiel gesehen haben, wenn ein Bild nicht heruntergeladen wurde und + docker + mit dem Unterbefehl` + run + `gestartet wird, lädt der Docker-Client клиент более поздних собраний и сборов ,

Ум умрите, я вернусь к компьютеру, где я живу.

docker images

Die Meldung Sollte Wie Folgt Aussehen:

OutputREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              113a43faa138        4 weeks ago         81.2MB
hello-world         latest              e38bc07ac18e        2 months ago        1.85kB

Wie Sie später in diesem Учебное пособие sehen werden, können Bilder, die Sie zum Ausführen von Containern verwenden, modifiziert und zum Erzeugen neuer.

Schauen wir uns genauer an, wie Container ausgeführt werden können.

Schritt 5 - Ausführen eines Docker-Containers

Der + hello-world + -Container, den Sie im vorigen Schritt ausgeführt haben, ist ein Beispiel für einen Контейнер, der nach dem Senden einer Testnachricht läuft undandede wird. Контейнер können viel nützlicher sein als das, und sie können auch интерактивный поиск. Schließlich sind sie ähnlich wie virtuelle Maschinen, nur ressourcenschonender.

Бетрахтен с Beispiel einen Контейнер с демоном Bild von Ubuntu. Die Kombination der Schalter * -i * und - t ermöglicht Ihnen den интерактивный Shell-Zugriff auf den Контейнер:

docker run -it ubuntu

Die Eingabeaufforderung sollte sich entsprechend der Tatsache dernndern, dass Sie nun innerhalb des Containers arbeiten, and sollte diese Форма выпуска:

Outputroot@d9b100f2f636:/#

Notieren Sie sich die Container-ID в дер Eingabeaufforderung. В Diesem Beispiel is es + d9b100f2f636 + `. Sie benötigen diese Контейнерный идентификатор später, zum Identifizieren des Containers, wenn Sie ihn entfernen möchten.

Jetzt können Sie jeden believebigen Befehl innerhalb des Containers ausführen. Aktualisieren wir zum Beispiel die Paketdatenbank im Container. Sie müssen keinen Befehl mit + sudo + voranstellen, da Sie innerhalb des Containers als * Root * -Benutzer arbeiten:

apt update

Installieren Sie danne eineevebige Applikation darin. Installieren wir Node.js:

apt install nodejs

Node.js wird dann im Container aus dem offiziellen Ubuntu-Repository installiert. Wenn die Установка abgeschlossen ist, überprüfen Sie, ob Node.js, установка:

node -v

Die Versionsnummer wird in Ihrem Terminal angezeigt:

Outputv8.10.0

Alle Änderungen, die Sie innerhalb des Containers vornehmen, gelten nur für diesen Контейнер.

Um den Container zu verlassen, geben Sie im Eingabefeld + exit + ein.

Все это может быть использовано в следующих случаях.

Schritt 6 - Вервальтен фон Докер-Контейнер

Nachdem Sie Docker eine Weile, haben, haben Sie viele aktive (laufende) and inaktive Container auf Ihrem Computer. Ум умираю * активными * anzuzeigen, verwenden Sie:

docker ps

Sie werden die folgende Meldung sehen:

OutputCONTAINER ID        IMAGE               COMMAND             CREATED

В diesem Tutorial haben Sie zwei Container gestartet, einen aus dem + hello-world + -Bild und einen weiteren aus dem + ubuntu + -Bild. Beide Container sind nicht mehr aktiv, aber noch auf Ihrem System vorhanden.

Um alle Container - aktive und inaktive - anzuzeigen, начало работы Sie + docker ps + mit dem Schalter + -a +:

docker ps -a

Sie werden folgende Meldung sehen:

d9b100f2f636        ubuntu              "/bin/bash"         About an hour ago   Exited (0) 8 minutes ago                           sharp_volhard
01c950718166        hello-world         "/hello"            About an hour ago   Exited (0) About an hour ago                       festive_williams

Den zuletzt erstellten Container mit dem Schalter` + -l + `anzeigen:

docker ps -l
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
d9b100f2f636        ubuntu              "/bin/bash"         About an hour ago   Exited (0) 10 minutes ago                       sharp_volhard

Um einen gestoppten Контейнер zu starten, verwenden Sie + docker start +, gefolgt von der Контейнерный идентификатор для набора контейнеров. Starten wir den Ubuntu-basierten Контейнер с идентификатором folgender, + d9b100f2f636 +:

docker start

Der Container wird gestartet, und Sie können mit + docker ps + den Статус anzeigen:

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
d9b100f2f636        ubuntu              "/bin/bash"         About an hour ago   Up 8 seconds                            sharp_volhard

Um einen aktiven Container zu stoppen, verwenden Sie + docker stop +, gefolgt von der Container-ID oder dem Namen. Diesmal verwenden wir den Namen, den Docker dem Контейнерная шляпа zugewiesen, + sharp_volhard +:

docker stop

Sobald Sie entschieden haben, dass Sie einen Container nicht mehr benötigen, entfernen Sie ihn mit dem Befehl + docker rm + wiederum entweder mit der Контейнерный идентификатор для демона Намен. Verwenden Sie den Befehl + docker ps -a + um die Контейнерный идентификатор для имени контейнера Контейнер для поиска объектов, + hello-world + -Bild zugeordnet ist, und entfernen Sie ihn.

docker rm

Sie können einen neuen Контейнер, созданный и созданный с помощью + - name + 'einen Namen geben. Sie können den Schalter `+ - rm + auch verwenden, um einen Контейнер для цверстеллена, от самого лучшего, без гестопинга. Дополнительная информация и помощь по выбору + docker run help +.

Контейнер können в Bilder umgewandelt werden, mit denen Sie neue Контейнер erstellen können. Schauen wir uns an, wie das funktioniert.

Schritt 7 - Änderungen in einem Контейнер от компании Docker-Bild übertragen

Wenn Sie Ein Docker-Bild Starten, Können Sie Dateien erstellen, Ander und Löschen, Wie Sie Es Von Einer Virtuellen Maschine Gewohnt Sind. Die von Ihnen vorgenommenen Änderungen gelten nur für diesen Контейнер. В начале и в конце концов, вы можете быть в восторге от этой идеи.

В настоящее время Abschenitt Erfahren Sie, Wie Sie Den Zustand, Eines Контейнеры и новые Docker-Bild speichern können.

Nachdem Sie Node.js innerhalb des Ubuntu-Containers installiert haben, haben Sie nun einen Container, der unter einem Bild läuft, aber der Container unterscheidet sich von dem Bild, mit dem Sie Sie Es Essetes Haben. Aber vielleicht möchten Sie diesen Node.js-Контейнер для грузовых автомобилей.

Übertragen Sie dann die Änderungen mit dem folgenden Befehl in eine neue Docker-Bildinstanz.

docker commit -m "What you did to the image" -a "Author Name"  /

Der Schalter * -m * ist für die Best Besttigungsnachricht, um zu erfahren, welche Änderungen Sie vorgenommen haben, während * -a * zur Autorenangabe verwendet wird. Die + container_id + ist diejenige, die Sie zuvor im Tutorial notiert haben, als Sie die die интерактивный Docker-Sitzung gestartet haben. Sofern Sie keine zusätzlichen Репозитории для демона Docker Hub erstellt haben, ist das + repository + in der Regel Ihr Docker Hub-Benutzername.

Так что, пожалуйста, напишите нам! Сэмми с идентификатором контейнера + d9b100f2f636 + der Befehl:

docker commit -m "added Node.js" -a ""  /ubuntu-nodejs

Wenn Sie ein Bild commit (übertragen), Wird das neue Bild lokal auf Ihrem Computer gespeichert. Später erfahren Sie in diesem Учебное пособие, в котором рассказывается о книге «Docker-Verzeichnis» и «Docker Hub», разделение, посвященное изучению и анализу.

Вен Сие умирает Докер-Билдер Эрнэу Ауфлистен, Вирд Дас Нойе Билд Анжезигт, Эбенсо Ви Дас Альте, фон Дем Эс Абгелайтет Вурде:

docker images

Sie werden eine ähnliche Meldung sehen:

OutputREPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
/ubuntu-nodejs   latest              7c1f35226ca6        7 seconds ago       179MB
ubuntu                   latest              113a43faa138        4 weeks ago         81.2MB
hello-world              latest              e38bc07ac18e        2 months ago        1.85kB

В этой книге Beispiel ist + ubuntu-nodejs + das neue Bild, das aus dem bestehenden + ubuntu + -Bild von Docker Hub abgeleitet wurde. Die Größendifferenz spiegelt die vorgenommenen Änderungen более широкий. В Бейспилевской войне умирают Эндерунг, ассистент Вуде. Wenn Sie также является контейнером с узлами и узлами NodeJS.

Sie können auch Bilder aus einer + Dockerfile + erstellen, mit der Sie die die Установка программного обеспечения в einem neuen Bild automatisieren können. Das liegt jedoch außerhalb des Rahmens dieses Учебные пособия.

Teilen wir nun das neue Bild mit anderen, damit sie daraus Контейнер erstellen können.

Schritt 8 - Verschieben von Docker-Bildern в ein Docker-Repository

Der nächste logische Schritt nach der Erstellung eines neuen Bildes aus einem bestehenden Bild besteht darin, es mit einigen Ihrer Freunde, der ganzen Welt auf Docker Hub oder einem anderen Docker-Verzeichnis, auf das Sieen Zugriff. Um ein Bild auf Docker Hub oder einem andderen Docker-Verzeichnis zu übertragen, ist ein Konto erforderlich.

Dieser Abschnitt Zeigt Ihnen, Wie Sie ein Docker-Bild auf den Docker Hub übertragen können. Ум Зю Лернен, Ви Си Сир Эйгенес, приватизирует Docker-Verzeichnis erstellen, Геен Си Ауф https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu -14-04 [Wie Sie ein приватизирует Docker-Verzeichnis unter Ubuntu 14.04 einrichten].

Ум Ihr Bild zu optimieren, melden Sie sich zunächst bei Docker Hub an.

docker login -u

Sie werden aufgefordert, sich mit Ihrem Docker Hub-Passwort zu authentifizieren. Die Authentifizierung sollte erfolgreich sein, wenn Sie das richtige Passwort angegeben haben.

Dann können Sie Ihr eigenes Bild mit dem Befehl Übertragen verwenden:

docker push /

Ум das + ubuntu-nodejs + -Bild in das * sammy * Репозиторий zu schieben, wäre der Befehl:

docker push /

Der Prozess kann einige Zeit в Anspruch nehmen, während er die die Bilder hochlädt, aber wenn er abgeschlossen ist, erscheint folgende Meldung:

OutputThe push refers to a repository [docker.io//ubuntu-nodejs]
e3fbbfb44187: Pushed
5f70bf18a086: Pushed
a3b5c80a4eba: Pushed
7f18b442972b: Pushed
3ce512daaf78: Pushed
7aae4540b42d: Pushed

...

Nachdem Sie ein Bild in ein Verzeichnis verschoben haben, sollte es im Dashboard Ihres Kontos aufgelistet werden, wis es in Abbildung unten angezeigt wird.

изображение: https: //assets.digitalocean.com/articles/docker_1804/ec2vX3Z.png [Neue Docker-Bildliste auf dem Docker Hub]

Wenn ein Übertragungsversuch zu einem solchen Fehler führt, haben Sie sich wahrscheinlich nicht angemeldet:

OutputThe push refers to a repository [docker.io//ubuntu-nodejs]
e3fbbfb44187: Preparing
5f70bf18a086: Preparing
a3b5c80a4eba: Preparing
7f18b442972b: Preparing
3ce512daaf78: Preparing
7aae4540b42d: Waiting
unauthorized: authentication required

Melden Sie sich mit dem + docker login + und und wiederholen Sie den Ubertragungsversuch. Uberprüfen Sie dann, ob es auf Ihrer Docker Hub Repository-Seite vorhanden ist.

Sie können nun mit + docker pull / + das Bild auf neine neue Maschine ziehen und damit einen neuen Контейнер ausführen.

Fazit

В этом учебном пособии вы можете увидеть, как работает Bildern и Containern, и как модифицировать Bild in den Docker Hub verschoben. Nachdem Sie nun die Grundlagen kennen, erkunden Sie die die anderen Docker-Tutorials в сообществе der DigitalOcean.

Related