Hvordan kopiere symlinks ved hjelp av Docker

Hvordan kopiere symlinks ved hjelp av Docker
En symbolsk lenke er et ord som brukes i programmering for å referere til ethvert dokument eller mappe som inkluderer en peker til et annet dokument eller mappe i formatet til en absolutt eller relativ rute som påvirker tolkning av banenavn. En representasjonslenke (noen ganger kjent som en "symlink") er en filsystemfunksjon som kan brukes til å koble til et bestemt dokument eller mappe. Det ligner en Windows “snarvei”, men det er ikke et dokument.

En symbolsk lenke er derimot et filsystemelement som refererer til en mappe eller fil. I denne guiden vil vi opprette en symlink og kopiere den i Docker -beholderen ved hjelp av Docker -filen. Sørg for å fjerne alle de gamle versjonene av Docker installert på slutten for å unngå ulemper.

Du må legge inn "y" når du har blitt stilt det vistede spørsmålet.

Etter en stund blir fjerningen fullført. Det vil være på tide å oppdatere Ubuntu-systemet ditt med "apt-get" -pakken i oppdateringsinstruksjonen. Systemet ditt vil bli oppdatert på en stund.

$ sudo apt-get oppdatering

Det er på tide å installere Docker -verktøyet på systemet ditt. For dette vil vi benytte oss av "apt-get" -verktøyet i installasjonsspørsmålet. Bruk nøkkelordet “Docker” og “Docker.io ”for å installere det.

$ sudo apt-get install docker docker.io

Etter en stund vil det be deg om å trykke på “Y” for å fortsette å installere den. Du kan trykke på “N” hvis du ikke vil installere det ennå.

Etter at Docker er installert, må du ta en titt på bildene som er tilgjengelige for vår bruk i Ubuntu 20.04 System. Kommandoen “Docker Images” er gitt oss av Ubuntu 20.04 for å utføre den med sudo -rettigheter og se på alle bilder. Vi har totalt 3 bilder tilgjengelig for å bli trukket.

$ sudo docker bilder

Du kan ta en titt på de tilgjengelige og kjører containere for Docker ved hjelp av Docker “PS” -instruksjonen. Bruk "-a" -instruksjonen for å se flere detaljer. Når vi kjører denne kommandoen med og uten "-a", har vi en tom utgang fordi vi ikke har noen containere ennå.

$ sudo docker ps -a

Hvis du vil trekke Docker -bildene i systemet ditt, kan du prøve Docker Pull -instruksjonen sammen med navnet på et bilde. "Docker Run" -instruksjonen har blitt brukt til å utføre bildene etterfulgt av hvert bildenavn. Sørg for å bruke "sudo" -rettighetene i følgende:

$ sudo docker run ubuntu
$ Sudo Docker Run Busybox
$ sudo docker run hello-world

La oss kjøre Docker PS -instruksjonen for å se de nyopprettede beholderne til Docker. Nå har vi 3 containere tilgjengelig, og vi kan bruke noen av dem.

$ sudo docker ps -a

For å kopiere en symlink ved hjelp av Docker, lager vi den nye beholderen. La oss starte med å lage en ny enkel tekstfil som heter “en.txt ”i hjemmemappen til Ubuntu. Legg til noen tekstdata i den og vis dem på skallet som utgang via “Cat” -instruksjonen.

$ berør en.tekst
$ katt en.tekst

Vi lager en symlink for denne nye tekstfilen i vår hjemmekatalog. Så vi brukte "LN -S" -instruksjonen for å lage en symlink som heter "Onelink.tekst". Etter å ha opprettet en symlink, listet vi opp alt innholdet i hjemmekatalogen i detalj ved å bruke "LS -L" -instruksjonen. Den opprinnelige filen en.TXT og dens symlink “Onelink.txt ”som peker mot den opprinnelige filen vises.

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

Nå må du opprette en DockerFile for å kopiere denne symlinken til en annen fil eller den samme filen. Vi brukte "berørings" -instruksjonen for å opprette en og la til et vist nedenfor skript i filen i henhold til "Cat" -instruksjonen. Dette skriptet viser at Onelink.TXT Symlink vil bli kopiert til en.txt -fil når du kjører denne Docker -filen.

$ Touch Dockerfile
$ katt dockerfile

Nå er det på tide å bygge symlink inn i et nytt bilde av Docker og kopiere Onelink.txt til en.tekst. For dette må du bruke Docker Build-instruksjonen med alternativet “-T” og navnet på en ny beholder for en Symlink.

Vi har kalt denne beholderen “Symlink”. "Prikken" i denne instruksjonen vil automatisk velge "dockerfile" og bygge den. Utgangen viser at Symlink er bygget og klar i Docker.

$ sudo docker build . -t symlink

Ta en titt på listen over bilder igjen ved hjelp av Docker -bildene instruksjon. Du finner “Symlink” -containerbildet her, da vi nettopp har opprettet det.

$ sudo bilder docker

Nå, hvordan vil du identifisere at Symlink er blitt kopiert til en.txt ved hjelp av symlink -bildet? For dette må du bruke Docker Run -instruksjonen til å kjøre det nyopplagte “Symlink” -bildebeholderen. Vi har brukt “-navnet” -merket for å gi den et nytt navn “Test” etterfulgt av “-it” -alternativet.

Symlink -beholderen kommer i gang jeg.e. konsoll opprettet. Vi prøvde listen “LS -L” -instruksjon for å se innholdet. Og vi fikk den.txt -fil vises. Som symlink “onelink.txt ”peker mot den ene.txt -fil, og dermed ble den opprinnelige filen kopiert her.

$ sudo docker run --navn test -it symlink

Når du kjører Docker PS-instruksjonen med “-A” -alternativet for å se de nylig genererte containerne, vises de med Symlink-bildet som har en beholder som heter “Test”.

$ sudo docker ps -a

Konklusjon

Vi startet med definisjonen av Symlink og forklarte bruken av den i Ubuntu 20.04 og diskuterte metoden for å installere Docker, trekke bildene og lage containere. Etter det demonstrerte vi metoden for å lage en symlink for filer og diskuterte metoden for å bygge dockerfilen og kopiere symlink til en annen fil. Til slutt brukte vi byggbeholderen for å vise resultatet av kopiert symlink i Symlink -beholderen.