Målet med Docker er å gjøre opprettelsen, distribusjonen og driften av applikasjonene i containere enklere. På Arch Linux kan Docker brukes til å utføre de containerte appene utenfor vertssystemet i et brukerspesifisert domene. Å skille applikasjonen fra vertsmaskinen forbedrer konsistensen og repeterbarheten når du leverer applikasjonene og øker sikkerheten. Videre er gunstig for utvikling og testing, kan Docker brukes til å håndtere en rekke separate miljøer på et enkelt system.
Oppdater Arch Linux
Det er på tide å oppdatere vår Arch Linux med alle verktøyene. Kommandoen “Sudo Pacman -Syu” brukes på et Arch Linux -skall for å oppdatere systemets pakker. Kommandoen “Sudo” lar brukeren kjøre den påfølgende “Pacman -Syu” -kommandoen med SuperUser (Administrator) privilegier. "-S" -flagget forteller Pacman å synkronisere (installere eller oppdatere) pakkene. "Y" -flagget forteller det å oppdatere pakkelistene. Og "U" -flagget forteller det å utføre en full systemoppgradering. Utgangen viser at Pacman først synkroniserer pakkedatabasene for "kjernen", "ekstra" og "fellesskap" -lagre. Det fortsetter deretter med full systemoppgradering. Den rapporterer det totale antallet pakker som er oppgradert, den totale nedlastingen og installerte størrelsen på disse pakkene, og nettoppgraderingsstørrelsen. Den ber deretter brukeren om bekreftelse om å fortsette med installasjonen (“Fortsett med installasjonen? [Y/n] y ”).
[OMAR@OMAR ~] $ SUDO PACMAN -SYU
Lag en sløyfekomponent
En standard fil eller blokkeringsenhet kan brukes som en virtuell blokkeringsenhet ved hjelp av loopkomponenten, en kjernemodul. Dette kan brukes til kryptering, komprimering og opprettelse av filbaserte virtuelle skivebilder. “Loop.Conf ”-filen inneholder“ Loop ”-strengen som det eneste innholdet. Dette brukes vanligvis til å laste modulene automatisk ved oppstartstidspunktet. Følgende kommando brukes til å opprette en ny konfigurasjonsfil som heter “Loop.Conf ”i“/etc/Module-Load.D ”-katalog. Ved hjelp av “tee” -kommandoen kan du lese fra standardinngangen og utdataene til en eller flere filer samt standardutgang. I dette tilfellet skriver kommandoen “Loop” -strengen til en ny fil som heter “Loop.Conf ”i“/etc/Module-Load.D ”-katalog. “<<<” 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-load.d/loop.konf <<< "loop"
[sudo] Passord for Omar:
tee: /etc /modul-last.d/loop.Konf: Ingen slik fil eller katalog
Løkke
Modprobe Loop -kommandoen brukes til å laste inn kjernemodulen for sløyfeenheter. Når Modprobe -kommandoen blir utført med loop -argumentet, sjekker det å se om sløyfemodulen allerede er lastet i kjernen. Hvis det ikke er det, laster kommandoen modulen inn i kjernen, og gjør den tilgjengelig for bruk. Når modulen er lastet, kan den brukes til å lage loopenhetene.
[omar@omar ~] $ modprobe loop
Installer Docker
Følgende Pacman -instruksjon er her for å installere Docker -pakken på en datamaskin som kjører Arch Linux. Pacman -kommandoen bruker -s -flagget for å spesifisere at kommandoen installerer en pakke. Kommandoen indikerer at pakken allerede er installert og er oppdatert. Derfor installerer det pakken på nytt. Når pakken er installert vellykket, kjører kommandoen noen etter transaksjonskroker.
[omar@omar ~] $ sudo pacman -s docker
Advarsel: Docker-1: 20.10.23-1 er oppdatert-installere på nytt
Løsne avhengigheter ..
Leter etter motstridende pakker ..
Pakker (1) Docker-1: 20.10.23-1
Total installert størrelse: 113.55 Mib
Nettoppgraderingsstørrelse: 0.00 MIB
:: Fortsett med installasjonen? [Y/n] y
:: Behandlingspakkeendringer ..
(1/1) RINSTALLING DOCKER [####################] 100%
:: Kjører etter transaksjonen ..
(1/4) Opprette systembrukerkontoer ..
(2/4) Reloading System Manager -konfigurasjon ..
(3/4) Reloading Device Manager -konfigurasjon ..
(4/4) Bevæpning av tilstanden er overdatert ..
Klon Dockeren
Det er på tide å klone Dockers offisielle depot fra Git som er et depot som ligger på den spesifiserte URL -en. Kommandoen oppretter en ny katalog kalt “Docker-git” og kopierer hele innholdet i det eksterne depotet til den lokale maskinen. Det starter med å oppregne objektene i det eksterne depotet. Deretter teller det og komprimerer dem.
[omar@omar ~] $ git klon https: // aur.Archlinux.org/docker-git.git
Installer basen-devis
Følgende kommando brukes til å installere pakkegruppen Base-DeVel på en datamaskin som kjører Arch Linux. Det er en metapakke som inneholder de grunnleggende utviklingsverktøyene. Den inneholder et sett med pakker som gir verktøyene som er nødvendige for å bygge og utvikle Arch Linux -pakkene. Verktøy som GNU Compiler Collection (GCC), GNU Binutils og GNU -byggesystemet er en del av denne pakkekategorien (Automake, Autoconf, etc.). Kommandoen viser at det er 26 medlemmer i gruppebasen og den viser dem. Den ber også brukeren velge hvilken pakke som skal installeres. Som standard installerer den dem alle. Når brukeren bekrefter med “Y”, er pakken installert og kommandoen gir en fremdriftslinje som indikerer status for installasjonen.
[OMAR@OMAR ~] $ SUDO PACMAN -S BASE -DEVEL
:: Det er 26 medlemmer i gruppebase-devis:
:: Repository Core
1) Archlinux-Keyring 2) AutoConf 3) Automake 4) Binutils 5) Bison
6) Debugedit 7) Fakeroot 8) Fil 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) som
Skriv inn et valg (standard = alle):
Advarsel: Archlinux-Keyring-20221220-1 er oppdatert-installering på nytt
ADVARSEL: AUTOCONF-2.71-1 er oppdatert-installere på nytt
Leter etter motstridende pakker ..
Pakker (26)
Total installert størrelse: 272.07 Mib
Nettoppgraderingsstørrelse: 0.00 MIB
:: Fortsett med installasjonen? [Y/n] y
:: Behandlingspakkeendringer ..
==> Legg til nøkler fra Archlinux.GPG ..
==> Oppdatering av tillitsdatabase ..
GPG: Neste TrustDB-sjekk på grunn av 2023-04-21
==> Oppdatering av tillitsdatabase ..
:: Kjører etter transaksjonen ..
(1/4) Reloading System Manager -konfigurasjon ..
(2/4) Opprette midlertidige filer ..
(3/4) Bevæpning av tilstanden er overdatert ..
(4/4) Oppdatering av info -katalogfilen ..
Følgende kommando brukes til å endre den gjeldende arbeidskatalogen til en katalog kalt “Docker-git” som er opprettet av brukeren “Omar” og inneholder filene eller underkatalogene som er relatert til bruken av Docker og Git som vi nettopp opprettet i de forrige illustrasjonene.
[omar@omar ~] $ CD Docker-git/
Bygg Docker
Kommandoen "MakePKG" brukes til å bygge pakkene for Arch Linux og dens derivater. "-S" -flagget brukes til å indikere at pakken skal bygges ved hjelp av kildekoden i stedet for forhåndskompilerte binær. "-R" -flagget brukes til å indikere at pakken skal installeres automatisk etter at den er bygget. "Jeg" -flagget brukes til å indikere at enhver eksisterende pakke med samme navn skal overskrives. Utgangen fra kommandoen viser at prosessen sjekker runtime og byggetidsavhengigheter. Deretter kommer det til å hente kildene. Etter det kloner det to git-lagringsplasser, den ene er "Moby" og den andre er "Docker-CE", begge er klonet inn i "Docker-Git" -katalogen.
[OMAR@OMAR DOCKER -GIT] $ MakePKG -Sri
Nå må du aktivere Docker -tjenesten ved å bruke følgende SystemCTL -instruksjon:
[OMAR@OMAR DOCKER-GIT] $ SUDO SystemCTL Enable Docker.service
Bruk følgende instruksjon til å starte Docker:
[Omar@Omar Docker-Git] $ Docker Run Hello-World
Konklusjon
Denne artikkelen utdyper bruken av Docker i Arch Linux ved hjelp av dets innledende avsnitt. Etter oppdatering. Deretter installerte vi Docker-pakken og klonet Docker-Git-depotet i Arch Linux. Etter å ha bygget pakkene for Docker-git, installerte vi Docker med hell Docker.