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.