So kopieren Sie Symlinks mit Docker

So kopieren Sie Symlinks mit Docker
Ein symbolischer Link ist ein Wort, das in der Programmierung verwendet wird, um auf ein Dokument oder Ordner zu verweisen, das einen Zeiger auf ein anderes Dokument oder einen anderen Ordner im Format einer absoluten oder relativen Route enthält, die sich auf die Pathname -Interpretation auswirkt. Ein Repräsentationslink (manchmal als „Symlink“ bezeichnet) ist eine Dateisystemfunktion, mit der eine Verbindung zu einem bestimmten Dokument oder Ordner hergestellt werden kann. Es ähnelt einer Windows -Verknüpfung, aber es ist kein Dokument.

Ein symbolischer Link hingegen ist ein Dateisystemelement, das sich auf einen Ordner oder eine Datei bezieht. In diesem Handbuch erstellen wir einen Symlink und kopieren ihn im Docker -Container mit der Docker -Datei. Entfernen Sie alle alten Versionen von Docker, die an Ihrem Ende installiert sind, um Unannehmlichkeiten zu vermeiden.

Sie müssen "y" eingeben, wenn Ihnen die Frage der gezeigten Belastung gestellt wurde.

Nach einer Weile wird die Entfernung abgeschlossen sein. Es ist Zeit, Ihr Ubuntu-System mit dem Paket „APT-Get“ innerhalb der Aktualisierungsanweisung zu aktualisieren. Ihr System wird in einer Weile aktualisiert.

$ sudo apt-Get-Update

Es ist Zeit, das Docker -Dienstprogramm in Ihrem System zu installieren. Dafür werden wir das Dienstprogramm „APT-Get“ in der Installationsabfrage verwenden. Verwenden Sie das Schlüsselwort "Docker" und "Docker".IO “, um es zu installieren.

$ sudo apt-get install docker docker.io

Nach einer Weile werden Sie aufgefordert, auf "Y" zu tippen, um es weiter zu installieren. Sie können auf "N" tippen, wenn Sie es noch nicht installieren möchten.

Nachdem der Docker erfolgreich installiert wurde, müssen Sie sich die für unsere Verwendung in Ubuntu 20 verfügbaren Bilder ansehen.04 System. Der Befehl „Docker Images“ wurde uns von Ubuntu 20 zur Verfügung gestellt.04 Um es mit Sudo -Rechten auszuführen und einen Blick auf alle Bilder zu werfen. Wir haben insgesamt 3 Bilder zur Verfügung, um gezogen zu werden.

$ sudo docker Bilder

Sie können sich die verfügbaren und derzeit ausgeführten Container von Docker ansehen, indem Sie den Docker "PS" -Bericht. Verwenden Sie die Anweisung "-a", um weitere Details anzuzeigen. Beim Ausführen dieses Befehls mit und ohne „-a“ haben wir eine leere Ausgabe, weil wir noch keine Container haben.

$ sudo docker ps -a

Wenn Sie die Docker -Bilder in Ihrem System ziehen möchten, probieren Sie die Docker -Zuganweisung zusammen mit dem Namen eines Bildes aus. Die Anweisung „Docker Run“ wurde verwendet, um die Bilder auszuführen, gefolgt von jedem Bildnamen. Stellen Sie sicher, dass Sie die „Sudo“ -Rechte im Folgenden verwenden:

$ sudo docker run ubuntu
$ sudo docker run tousybox
$ sudo docer run hello world

Lassen Sie uns die Anweisung von Docker PS ausführen, um die neu erstellten Container von Docker anzuzeigen. Jetzt haben wir 3 Container zur Verfügung und können jeden von ihnen verwenden.

$ sudo docker ps -a

Um einen Symlink mit dem Docker zu kopieren, werden wir seinen neuen Container erstellen. Beginnen wir zunächst eine neue einfache Textdatei mit dem Namen "Eins".txt ”im Home -Ordner von Ubuntu. Fügen Sie einige Textdaten hinzu und zeigen Sie sie über die Anweisung „CAT“ auf der Shell als Ausgabe an.

$ touch eins.txt
$ cat eins.txt

Wir werden einen Symlink für diese neue Textdatei in unserem Heimverzeichnis erstellen. Also haben wir die Anweisung "LN -S" verwendet, um einen Symlink mit dem Namen "Onelink" zu erstellen.txt". Nach dem Erstellen eines Symlinks haben wir alle Inhalte des Home -Verzeichnisses im Detail mit der Anweisung „LS -L“ aufgeführt. Die Originaldatei eins.txt und sein symlink “onelink.TXT ”, der auf die Originaldatei hinweist, werden angezeigt.

$ ln -s eins.txt onelink.txt
$ ls -l

Jetzt müssen Sie eine Dockerfile erstellen, um diesen Symlink in eine andere Datei oder dieselbe Datei zu kopieren. Wir haben die Anweisung "Touch" verwendet, um eine zu erstellen, und fügte ein unten angegebenes Skript in der Datei gemäß der Anweisung "Katze" hinzu. Dieses Skript zeigt, dass der Onelink.TXT Symlink wird auf einen kopiert.TXT -Datei beim Ausführen dieser Docker -Datei.

$ touch dockerfile
$ cat dockerfile

Jetzt ist es Zeit, den Symlink in ein neues Bild von Docker zu entwickeln und den Onelink zu kopieren.txt zu einem.txt. Dazu müssen Sie den Docker Build-Anweisungen mit der Option „-t“ und dem Namen eines neuen Containers für einen Symlink verwenden.

Wir haben diesen Container "Symlink" genannt. Der "Punkt" in dieser Anweisung wählt automatisch die "Dockerfile" aus und erstellt ihn. Die Ausgabe zeigt, dass Symlink in Docker erstellt und bereit wurde.

$ sudo docer Build . -T Symlink

Schauen Sie sich die Liste der Bilder erneut anhand der Docker -Bilderanweisung an. Hier finden Sie das Image "Symlink" Container, da wir es gerade erstellt haben.

$ sudo Bilder Docker

Wie werden Sie nun identifizieren, dass der Symlink in einen kopiert wurde.TXT mit dem Symlink -Bild? Zu diesem Zeitpunkt müssen Sie den Docker -Auslaufanweisungen verwenden, um den neu erstellten "Symlink" -Bildbehälter auszuführen. Wir haben das Tag "-name" verwendet, um ihm einen neuen Namen "Test" zu geben, gefolgt von der Option "-it".

Der Symlink Container beginnt i.e. Konsole erstellt. Wir haben die Liste "LS -L" angewendet, um ihren Inhalt zu sehen. Und wir haben den einen bekommen.TXT -Datei angezeigt. Als der symlink “onelink.txt ”zeigt auf den einen auf.TXT -Datei, so wurde die Originaldatei hier kopiert.

$ sudo docker run --name test -it symlink

Wenn Sie die Docker PS-Anweisung mit der Option "-a" ausführen, um die neu generierten Container anzuzeigen, werden sie mit dem Symlink-Bild mit einem Container mit dem Namen "Test" angezeigt.

$ sudo docker ps -a

Abschluss

Wir begannen mit der Definition des Symlinks und erklärten seine Verwendung in Ubuntu 20.04 und diskutierte die Methode, um Docker zu installieren, seine Bilder zu ziehen und Container zu erstellen. Danach haben wir die Methode zum Erstellen eines Symlinks für Dateien gezeigt und die Methode zum Erstellen der Dockerfile und zum kopierten Symlink in eine andere Datei besprochen. Zuletzt haben wir den Build Container verwendet, um das Ergebnis von kopierten Symlink in den Symlink -Container anzuzeigen.