L'obiettivo di Docker è facilitare la creazione, la distribuzione e l'esecuzione delle applicazioni nei contenitori. Su Arch Linux, Docker può essere utilizzato per eseguire le app containerizzate al di fuori del sistema host in un dominio specificato dall'utente. La separazione dell'applicazione dalla macchina host migliora la coerenza e la ripetibilità durante la consegna delle applicazioni e aumenta la sicurezza. Inoltre, vantaggioso per lo sviluppo e il test, Docker può essere utilizzato per gestire numerosi ambienti separati su un singolo sistema.
Aggiorna l'Arch Linux
È ora di aggiornare il nostro Arch Linux con tutte le sue utility. Il comando "Sudo Pacman -syu" viene utilizzato su una shell Arch Linux per aggiornare i pacchetti del sistema. Il comando "sudo" consente all'utente di eseguire il successivo comando "pacman -syu" con i privilegi superuser (amministratore). Il flag "-s" dice a Pacman di sincronizzare (installa o aggiornare) i pacchetti. Il flag "Y" gli dice di aggiornare gli elenchi dei pacchetti. E il flag "U" gli dice di eseguire un aggiornamento completo del sistema. L'output mostra che Pacman prima sincronizza i database dei pacchetti per i repository "core", "extra" e "community". Quindi procede con l'aggiornamento del sistema completo. Riferisce il numero totale di pacchetti che vengono aggiornati, il download totale e la dimensione installata di tali pacchetti e la dimensione di aggiornamento netto. Chiede quindi all'utente la conferma di procedere con l'installazione ("Procedi con l'installazione? [Y/n] y ”).
[Omar@Omar ~] $ sudo pacman -syu
Crea un componente Loop
Un file standard o un dispositivo a blocchi può essere impiegato come dispositivo a blocchi virtuali con l'aiuto del componente Loop, un modulo del kernel. Questo può essere utilizzato per la crittografia, la compressione e la creazione di immagini di disco virtuali basati su file. Il cappio.Il file conf ”contiene la stringa“ Loop ”come unico contenuto. Questo viene in genere utilizzato per caricare automaticamente i moduli al momento dell'avvio. Il seguente comando viene utilizzato per creare un nuovo file di configurazione chiamato "Loop.conf "in"/etc/module-caric.directory d ". Utilizzando il comando "TEE", è possibile leggere dall'input e dall'output standard a uno o più file, nonché output standard. In questo caso, il comando scrive la stringa "Loop" in un nuovo file chiamato "Loop.conf "in"/etc/module-caric.directory d ". IL "<<<” operator is used to pass the “loop” string as the input to the “tee” command. Then, it shows that the /etc/module-load.d/loop.conf file does not exist and it creates the file with the “loop” content in it.
[Omar@Omar ~] $ sudo tee /etc /module-car.d/loop.conf <<< "loop"
[sudo] password per Omar:
TEE: /etc /module-caric.d/loop.Conf: nessun file o directory di questo tipo
ciclo continuo
Il comando ModProbe Loop viene utilizzato per caricare il modulo kernel per dispositivi Loop. Quando il comando ModProbe viene eseguito con l'argomento Loop, verifica se il modulo Loop è già caricato nel kernel. In caso contrario, il comando carica il modulo nel kernel, rendendolo disponibile per l'uso. Una volta caricato il modulo, può essere utilizzato per creare i dispositivi Loop.
[Omar@Omar ~] $ ModProbe Loop
Installa il docker
La seguente istruzione Pacman è qui per installare il pacchetto Docker su un computer che esegue Arch Linux. Il comando Pacman utilizza il flag -s per specificare che il comando installa un pacchetto. Il comando indica che il pacchetto è già installato ed è aggiornato. Pertanto, reinstalla il pacchetto. Una volta installato correttamente il pacchetto, il comando esegue alcuni ganci post-transazione.
[Omar@Omar ~] $ Sudo Pacman -s Docker
ATTENZIONE: Docker-1: 20.10.23-1 è aggiornato-reinstallazione
Risolvere le dipendenze ..
Alla ricerca di pacchetti in conflitto ..
Pacchetti (1) Docker-1: 20.10.23-1
Dimensione totale installata: 113.55 mib
Dimensione dell'aggiornamento netto: 0.00 mib
:: Procedi con l'installazione? [Y/n] y
:: Cambiamenti del pacchetto di elaborazione ..
(1/1) Reinstallazione di Docker [########################] 100%
:: in esecuzione di ganci post-transazione ..
(1/4) Creazione di account utente di sistema ..
(2/4) Configurazione di Gestione del sistema di ricarica ..
(3/4) Configurazione del gestore del dispositivo di ricarica ..
(4/4) Arming conditionneedsupdate ..
Clona il docker
È tempo di clonare il repository ufficiale di Docker da Git che è un repository che si trova all'URL specificato. Il comando crea una nuova directory chiamata "Docker-Git" e copia l'intero contenuto del repository remoto sulla macchina locale. Si inizia elencando gli oggetti nel repository remoto. Quindi, conta e li comprime.
[Omar@Omar ~] $ git clone https: // aur.Archlinux.Org/Docker-Git.idiota
Installa il deleve di base
Il seguente comando viene utilizzato per installare il gruppo di pacchetto di base di base su un computer che esegue Arch Linux. È un meta pacchetto che contiene gli strumenti di sviluppo di base. Contiene una serie di pacchetti che forniscono gli strumenti necessari per costruire e sviluppare i pacchetti Arch Linux. Strumenti come la GNU Compiler Collection (GCC), GNU Binutils e il sistema di build GNU fanno parte di questa categoria dei pacchetti (Automake, AutoCONF, ecc.). Il comando mostra che ci sono 26 membri nel gruppo base di gruppo e li elenca. Chiede inoltre all'utente di selezionare quale pacchetto da installare. Per impostazione predefinita, li installa tutti. Una volta che l'utente conferma con "Y", il pacchetto è installato e il comando fornisce una barra di avanzamento che indica lo stato dell'installazione.
[Omar@Omar ~] $ sudo pacman -s base base
:: ci sono 26 membri nel Devel di base di gruppo:
:: Repository Core
1) Archlinux-keyring 2) AutoConf 3) Automake 4) Binutils 5) Bison
6) Debugedit 7) FakeKeroot 8) File 9) Findutils 10) Flex 11) Gawk
12) GCC 13) GetText 14) Grep 15) Groff 16) GZIP 17) LibTool 18) M4
19) Make 20) Pacman 21) Patch 22) Pkgconf 23) Sed 24) sudo 25) Texinfo
26) quale
Immettere una selezione (default = all):
ATTENZIONE: Archlinux-Keyring-20221220-1 è aggiornato-reinstallazione
ATTENZIONE: AUTOCONF-2.71-1 è aggiornato-reinstallazione
Alla ricerca di pacchetti in conflitto ..
Pacchetti (26)
Dimensione totale installata: 272.07 mib
Dimensione dell'aggiornamento netto: 0.00 mib
:: Procedi con l'installazione? [Y/n] y
:: Cambiamenti del pacchetto di elaborazione ..
==> tasti aggiuntivi da Archlinux.gpg ..
==> Aggiornamento del database di fiducia ..
GPG: successivo controllo TrustDB in scadenza al 2023-04-21
==> Aggiornamento del database di fiducia ..
:: in esecuzione di ganci post-transazione ..
(1/4) Configurazione di Gestione del sistema di ricarica ..
(2/4) Creazione di file temporanei ..
(3/4) ARMING CONDIDIEDSUPDATE ..
(4/4) Aggiornamento del file della directory di informazioni ..
Il seguente comando viene utilizzato per modificare la directory di lavoro corrente in una directory chiamata "Docker-Git" che viene creata dall'utente "Omar" e contiene i file o le sottodirectory correlate all'uso di Docker e Git che abbiamo appena creato in Le illustrazioni precedenti.
[Omar@Omar ~] $ CD Docker-Git/
Costruisci il docker
Il comando "MakePKG" viene utilizzato per creare i pacchetti per Arch Linux e i suoi derivati. Il flag "-s" viene utilizzato per indicare che il pacchetto dovrebbe essere creato utilizzando il codice sorgente anziché i binari pre-compilati. Il flag "-r" viene utilizzato per indicare che il pacchetto deve essere installato automaticamente dopo aver costruito. Il flag "i" viene utilizzato per indicare che qualsiasi pacchetto esistente con lo stesso nome dovrebbe essere sovrascritto. L'output del comando mostra che il processo controlla le dipendenze di runtime e build-time. Quindi, recupererà le fonti. Dopodiché, clona due repository GIT, uno è "Moby" e l'altro è "Docker-Ce", entrambi sono clonati nella directory "Docker-Git".
[Omar@Omar Docker -Git] $ makepkg -sri
Ora, è necessario abilitare il servizio Docker utilizzando le seguenti istruzioni SystemCtl:
[Omar@Omar Docker-Git] $ Sudo SystemCtl Abilita Docker.servizio
Usa le seguenti istruzioni per avviare il docker:
[Omar@Omar Docker-Git] $ Docker Run Hello-World
Conclusione
Questo articolo elabora l'uso di Docker in Arch Linux con l'aiuto del suo paragrafo introduttivo. Dopo aver aggiornato il nostro sistema Arch Linux, abbiamo creato un nuovo file di configurazione del loop seguito dall'istruzione Loop ModProbe che viene utilizzata per caricare il modulo kernel per dispositivi ad anello. Quindi, abbiamo installato il pacchetto Docker e clonato il repository Docker-Git in Arch Linux. Dopo aver costruito i pacchetti per Docker-Git, abbiamo installato con successo il docker.