Jak skopiować symlinki za pomocą Dockera

Jak skopiować symlinki za pomocą Dockera
Symboliczny link to słowo używane w programowaniu w odniesieniu do dowolnego dokumentu lub folderu, który zawiera wskaźnik do innego dokumentu lub folderu w formacie bezwzględnej lub względnej trasy, która wpływa na interpretację nazwy ścieżki. Link reprezentacyjny (czasami znany jako „symalk”) to funkcja systemu plików, która może być używana do podłączenia się do konkretnego dokumentu lub folderu. Przypomina „skrót” systemu Windows, ale nie jest to dokument.

Z drugiej strony link symboliczny to element systemu plików, który odnosi się do folderu lub pliku. W tym przewodniku utworzymy symbol i skopiujemy go w kontenerze Docker za pomocą pliku Docker. Usuń wszystkie stare wersje Dockera zainstalowane na końcu, aby uniknąć jakichkolwiek niedogodności.

Musisz wprowadzić „Y”, kiedy zadano Ci pytanie Phise-Beel.

Po chwili usunięcie zostanie zakończone. Nadszedł czas, aby zaktualizować system Ubuntu za pomocą pakietu „Apt-get” w instrukcji aktualizacji. Twój system zostanie zaktualizowany za chwilę.

Aktualizacja $ sudo apt-get

Czas zainstalować narzędzie Docker w twoim systemie. W tym celu będziemy korzystać z narzędzia „apt-get” w zapytaniu instalacyjnym. Użyj słowa kluczowego „Docker” i „Docker.io ”, aby to zainstalować.

$ sudo apt-get instal instaluj Docker Docker.io

Po pewnym czasie poprosi cię o dotknięcie „Y”, aby kontynuować instalowanie. Możesz dotknąć „N”, jeśli nie chcesz go jeszcze instalować.

Po pomyślnym zainstalowaniu dokera musisz przyjrzeć się obrazom dostępnym do naszego użycia w Ubuntu 20.04 System. Polecenie „Docker Images” zostało nam przekazane przez Ubuntu 20.04 Aby wykonać go z prawami Sudo i rzuć okiem na wszystkie obrazy. Mamy w sumie 3 obrazy do wyciągnięcia.

$ Sudo Docker Images

Możesz rzucić okiem na dostępne i obecnie działające pojemniki Docker za pomocą instrukcji Docker „PS”. Użyj instrukcji „-a”, aby zobaczyć więcej szczegółów. Po uruchomieniu tego polecenia z „-a”, mamy puste wyjście, ponieważ nie mamy jeszcze żadnych kontenerów.

$ sudo docker ps -a

Jeśli chcesz wyciągnąć obrazy Docker w swoim systemie, wypróbuj instrukcję Pull instrukcję wraz z nazwą obrazu. Instrukcja „uruchomionka dokera” została użyta do wykonywania obrazów, a następnie każdej nazwy obrazu. Pamiętaj, aby użyć praw „sudo” w następujący sposób:

$ sudo docker run ubuntu
$ sudo docker run busybox
$ sudo docker run hello-world

Uruchommy instrukcję Docker PS, aby zobaczyć nowo utworzone kontenery Dockera. Teraz mamy dostępne 3 kontenery i możemy użyć dowolnego z nich.

$ sudo docker ps -a

Aby skopiować symlinki za pomocą Docker, będziemy tworzyć jego nowy kontener. Zacznijmy od utworzenia nowego prostego pliku tekstowego o nazwie „jeden.txt ”w folderze domowym Ubuntu. Dodaj w nim dane tekstowe i wyświetl je na powładzie jako wyjściowe za pomocą instrukcji „CAT”.

$ Touch One.tekst
$ cat one.tekst

Będziemy tworzyć symLink dla tego nowego pliku tekstowego w naszym katalogu domowym. Więc użyliśmy instrukcji „LN -s”, aby utworzyć symboliczny „OneLink.tekst". Po utworzeniu symLink szczegółowo wymieniliśmy całą zawartość katalogu domowego za pomocą instrukcji „LS -L”. Oryginalny plik jeden.txt i jego symLink „OneLink.wyświetlane są txt ”wskazujące na oryginalny plik.

$ ln -s jeden.txt onelink.tekst
$ ls -l

Teraz musisz utworzyć plik Docker, aby skopiować ten symlink do innego pliku lub tego samego pliku. Użyliśmy instrukcji „dotyk”, aby utworzyć jedną i dodaliśmy pokazany poniżej skrypt w pliku zgodnie z instrukcją „CAT”. Ten skrypt pokazuje, że OneLink.TXT SymLink zostanie skopiowany do jednego.plik txt po uruchomieniu tego pliku Docker.

$ Touch Dockerfile
$ CAT Dockerfile

Teraz nadszedł czas, aby zbudować symbol do nowego obrazu Dockera i skopiować OneLink.txt do jednego.tekst. W tym celu musisz skorzystać z instrukcji Docker Build z opcją „-T” i nazwy nowego kontenera do symboli.

Nazwaliśmy ten kontener „SymLink”. „DOT” w tej instrukcji automatycznie wybierze „Plik dokerowy” i zbuduje. Dane wyjściowe pokazuje, że SymLink został zbudowany i gotowy w Docker.

$ sudo Docker Build . -t Symlink

Spójrz ponownie na listę zdjęć za pomocą instrukcji Docker Images. Znajdziesz tutaj obraz kontenera „SymLink”, ponieważ właśnie go stworzyliśmy.

$ sudo zdjęcia dokera

Teraz, w jaki sposób zidentyfikujesz, że SymLink został skopiowany do jednego.txt za pomocą obrazu symbolicznego? W tym celu musisz użyć instrukcji Docker Run, aby uruchomić nowo wykonany kontener obrazu „SymLink”. Używamy znacznika „-Name”, aby nadać mu nową nazwę „test”, a następnie opcję „-it”.

Pojemnik symboliczny zaczyna.mi. Utworzona konsola. Wypróbowaliśmy listę instrukcji „LS -L”, aby zobaczyć jej zawartość. I mamy ten.Wyświetlany plik txt. Jako symLink „OneLink.txt ”wskazuje na jeden.plik txt, dlatego oryginalny plik został skopiowany tutaj.

$ sudo Docker Run --Name Test -it SymLink

Po uruchomieniu instrukcji Docker PS z opcją „-a”, aby zobaczyć nowo wygenerowane kontenery, są one wyświetlane z obrazem symbolicznym z kontenerem o nazwie „Test”.

$ sudo docker ps -a

Wniosek

Zaczęliśmy od definicji symboli i wyjaśniliśmy jego zastosowanie w Ubuntu 20.04 i omówił metodę instalacji Dockera, wyciągania obrazów i tworzenia kontenerów. Następnie zademonstrowaliśmy metodę utworzenia symboli do plików i omówiliśmy metodę zbudowania pliku dokera i kopiowania symboli do innego pliku. Na koniec użyliśmy kontenera kompilacji, aby wyświetlić wynik skopiowanego symlink.