Come copiare i collegamenti simbolici usando docker

Come copiare i collegamenti simbolici usando docker
Un collegamento simbolico è una parola usata nella programmazione per fare riferimento a qualsiasi documento o cartella che includa un puntatore a qualche altro documento o cartella nel formato di una via assoluta o relativa che influisce sull'interpretazione del percorso. Un collegamento rappresentativo (talvolta noto come "Symlink") è una funzione del file system che può essere utilizzata per connettersi a un determinato documento o cartella. Assomiglia a un "collegamento" di Windows ma non è un documento.

Un collegamento simbolico, d'altra parte, è un elemento del file system che si riferisce a una cartella o file. In questa guida, creeremo un collegamento simbolico e lo copriremo all'interno del contenitore Docker usando il file Docker. Assicurati di rimuovere tutte le vecchie versioni di Docker installate alla fine per evitare qualsiasi inconveniente.

Devi inserire "Y" quando ti è stata posta la domanda a piena di mostra.

Dopo un po ', la rimozione sarà completata. Sarà il momento di aggiornare il tuo sistema Ubuntu con il pacchetto "Apt-get" all'interno dell'istruzione di aggiornamento. Il tuo sistema verrà aggiornato tra un po '.

$ sudo apt-get update

È ora di installare l'utilità Docker sul tuo sistema. Per questo, utilizzeremo l'utilità "Apt-get" nella query di installazione. Usa la parola chiave "Docker" e "Docker.io ”per installarlo.

$ sudo apt-get install docker docker.io

Dopo un po ', ti chiederà di toccare "Y" per continuare a installarlo. Puoi toccare "n" se non vuoi ancora installarlo.

Dopo aver installato con successo il docker, devi dare un'occhiata alle immagini disponibili per il nostro utilizzo in Ubuntu 20.04 Sistema. Il comando "Docker Images" ci è stato fornito da Ubuntu 20.04 per eseguirlo con i diritti sudo e dare un'occhiata a tutte le immagini. Abbiamo un totale di 3 immagini disponibili per essere tirati.

$ Sudo Docker Immagini

È possibile dare un'occhiata ai contenitori disponibili e attualmente in esecuzione di Docker utilizzando l'istruzione Docker "PS". Usa l'istruzione "-A" per vedere maggiori dettagli. Durante l'esecuzione di questo comando con e senza "-a", abbiamo un output vuoto perché non abbiamo ancora contenitori.

$ sudo docker ps -a

Se vuoi tirare le immagini Docker nel tuo sistema, prova le istruzioni Docker Pull insieme al nome di un'immagine. L'istruzione "Docker Run" è stata utilizzata per eseguire le immagini seguite da ogni nome dell'immagine. Assicurati di utilizzare i diritti "sudo" di seguito:

$ sudo Docker run ubuntu
$ sudo Docker Run Busybox
$ sudo Docker run Hello-World

Eseguiamo l'istruzione Docker PS per vedere i contenitori appena creati di Docker. Ora abbiamo 3 contenitori disponibili e possiamo usarne uno.

$ sudo docker ps -a

Per copiare un sintesi utilizzando il docker, creeremo il suo nuovo contenitore. Cominciamo creando un nuovo semplice file di testo chiamato "uno.txt ”nella cartella domestica di Ubuntu. Aggiungi alcuni dati di testo e visualizzali sulla shell come output tramite l'istruzione "Cat".

$ TOUCT UNE.TXT
$ gatto uno.TXT

Creeremo un sintesi per questo nuovo file di testo nella nostra home directory. Quindi, abbiamo usato l'istruzione "ln -s" per creare un collegamento simbolico chiamato "OneLink.TXT". Dopo aver creato un collegamento simbolico, abbiamo elencato in dettaglio tutti i contenuti della home directory usando l'istruzione "LS -l". Quello file originale.txt e il suo collegamento simbolico “OneLink.txt ”vengono visualizzati verso il file originale.

$ ln -s uno.txt onelink.TXT
$ ls -l

Ora, è necessario creare un file Docker per copiare questo sintesi in un altro file o lo stesso file. Abbiamo usato le istruzioni "touch" per crearne una e abbiamo aggiunto uno script mostrato mostrato nel file secondo l'istruzione "cat". Questo script sta dimostrando che l'Onelink.txt symlink verrà copiato a uno.file txt all'esecuzione di questo file Docker.

$ touch Dockerfile
$ CAT Dockerfile

Ora è il momento di costruire il collegamento simbolico in una nuova immagine di Docker e copiare l'OneLink.txt a uno.TXT. Per questo, è necessario utilizzare le istruzioni di build Docker con l'opzione "-t" e il nome di un nuovo contenitore per un collegamento simbolico.

Abbiamo chiamato questo contenitore "Symlink". Il "punto" in questa istruzione sceglierà automaticamente il "Dockerfile" e lo costruirà. L'output mostra che Symlink è stato costruito e pronto a Docker.

$ sudo Docker build . -t Symlink

Dai un'occhiata all'elenco delle immagini utilizzando l'istruzione Docker Immagini. Troverai l'immagine del contenitore "Symlink" qui come abbiamo appena creato.

$ sudo immagini docker

Ora, come identificherai che il collegamento simbolico è stato copiato a uno.txt usando l'immagine Symlink? Per questo, è necessario utilizzare l'istruzione Docker Run per eseguire il contenitore di immagini "Symlink" appena realizzato. Abbiamo usato il tag "-name" per dargli un nuovo nome "test" seguito dall'opzione "-it".

Il contenitore Symlink inizia a iniziare.e. console creata. Abbiamo provato l'elenco istruzioni "ls -l" per vedere il suo contenuto. E abbiamo ottenuto quello.File TXT visualizzato. Come il sintesi “OneLink.txt "punta verso quello.file txt, quindi il file originale è stato copiato qui.

$ sudo Docker run --Name Test -it Symlink

Quando si esegue l'istruzione Docker PS con l'opzione "-A" per vedere i contenitori appena generati, vengono visualizzati con l'immagine Symlink con un contenitore chiamato "Test".

$ sudo docker ps -a

Conclusione

Abbiamo iniziato con la definizione di Symlink e ne abbiamo spiegato l'uso in Ubuntu 20.04 e ha discusso del metodo per installare Docker, tirare le sue immagini e creare contenitori. Successivamente, abbiamo dimostrato il metodo per creare un collegamento simbolico per i file e abbiamo discusso del metodo per costruire il Dockerfile e copiare il sintesi in un altro file. Infine, abbiamo usato il contenitore di build per visualizzare il risultato di Symlink copiato nel contenitore Symlink.