Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.
Docker er det mest elskede programmeringsverktøyet ifølge Stack Overflows utviklerundersøkelse fra 2022. Det er mye brukt i IT og har revolusjonert måten vi distribuerer applikasjoner på.
Docker-beholdere ligner litt på virtuelle maskiner, men de er mer lette og kommer fullpakket med bare de grunnleggende nødvendige elementene i et operativsystem. For å forstå hvor minimale Docker-beholdere kan være, la oss se hvordan du kan kjøre Ubuntu i Docker.
Trinn 1: Få Ubuntu Docker Image
Hvis du ikke har Docker installert, følg veiledningen vår på installere Docker på Ubuntu. Og selvfølgelig kan du også installere Docker på macOS og Windows.
Docker Hub er det anbefalte depotet for å få offentlig verifiserte og offisielle Docker-bilder. Du kan også bruke Docker Hub til å administrere og lage private Docker-bilder.
Skyleverandører som Azure og AWS tilbyr også Docker-repositories hvor du kan være vert for og administrere dine egendefinerte Docker-bilder.
Du kan laste ned det nyeste bildet av Ubuntu ved å bruke følgende kommando:
sudo docker pull ubuntu
Docker vil laste ned det nyeste bildet til din PC hvis du ikke allerede har det lagret lokalt.
Hvis du er interessert i en spesifikk versjon, kan du bare se på de tilgjengelige taggene til bildet i Docker Hub og deretter laste det ned med den spesifikke taggen. For å laste ned Ubuntu 20.04, kjør for eksempel:
sudohavnearbeiderdraubuntu:20.04
Du kan liste opp alle Docker-bildene på PC-en din ved å bruke sudo docker-bilder kommando.
Trinn 2: Kjøre Ubuntu-bildet
Et Docker-bilde er ganske enkelt en blåkopi av instruksjoner for å bygge en container. En container er en kjørende forekomst av et Docker-bilde. For å få liv i Ubuntu-bildet du nettopp lastet ned, kjør følgende kommando:
sudo docker run -ti --rm ubuntu /bin/bash
Denne kommandoen forteller Docker å kjøre containeren i en terminal interaktiv modus (-ti). De /bin/bash argument er en måte å fortelle beholderen å kjøre Bash-skallterminalen. Til slutt, den --rm flagget instruerer Docker om å fjerne beholderen automatisk etter at vi stopper den.
Skallet starter som en root-bruker og terminalen ligner på det du får på et typisk Linux-system. Som standard får beholderen et tilfeldig vertsnavn.
Du vil også legge merke til at bildet ikke har et GUI eller mange andre standard kommandolinjeverktøy som følger med Ubuntu. Ubuntu Docker-bildet er bare omtrent 78 MB i størrelse, noe som er superlett.
Kjører Linux-kommandoer på Ubuntu Docker
Normalt sjekker du OS-informasjon på Linux ved å bruke lsb_release -a kommandoen, men i dette tilfellet vil du oppdage at denne kommandoen ikke er tilgjengelig fordi Ubuntu-systemet ikke har lsb-kjerne pakken installert som standard. Husk at Docker-bilder bare kommer med kjerneelementene og ingenting annet.
Heldigvis kan vi sjekke OS-informasjonen ved å bruke cat-kommandoen, som kommer som en del av Bash-skallet.
katt /etc/os-utgivelse
Som du kan se fra utdataene, er dette LTS-versjonen av Ubuntu utgitt i 2022. Takket være kraften til Docker kan vi kjøre et OS med svært minimale systemressurser.
Og siden dette ganske enkelt er et lett OS, kan vi installere applikasjonene vi trenger ved å bruke kjente Ubuntu-kommandoer. Først må du oppdatere pakkekildene og installere lsb-kjerne ved å skrive:
apt Oppdater && apt installere lsb-kjerne
Merk at du ikke trenger å bruke sudo kommandoen mens du har logget på Docker-skallet som rotbruker.
Når den er installert, kan du kjøre lsb_release -a kommando, og denne gangen får du noe utdata.
Lagrer Docker Container State
Når du stopper Docker-beholderen på dette stadiet, vil du miste alle endringene du har gjort, inkludert programvareoppdateringer og installerte verktøy. Det er slik Docker-containere er designet; de er enkle å erstatte, stoppe og administrere.
Som du kanskje vet nå, er Docker et allsidig verktøy; den lar deg lagre statusen til containere hvis du ønsker det. Kontroller først beholder-IDen ved å bruke følgende kommando:
sudo docker ps
Den foregående kommandoen viser alle Docker-beholdere på PC-en din. Ubuntu-bildet i utgangen ovenfor har IDen 524aa76baafb, vil din være en annen.
Lagre statusen til beholderen ved å kjøre følgende kommando:
havnearbeider begå -p container_id new_container_name
Husk å bytte ut container_id i følgende kommando med den riktige. Dessuten kan Docker-bildenavn bare være små.
sudo docker begå -s 524aa76baafb myubuntu
Den foregående kommandoen vil sette beholderen på pause før den lagres og vil opprette et nytt Docker-bilde med navnet myubuntu. Det nye Docker-bildet vil inneholde alle endringer du har gjort i det. Og med det har du nettopp laget et tilpasset Ubuntu Docker-bilde.
Hvis du viser Docker-bildene dine ved hjelp av sudo docker-bilder kommando, skal det nye tilpassede bildet ditt være oppført.
Vedvarende data på Ubuntu Docker Container
En annen kraftig funksjon i Docker er muligheten til å vedvare eller dele data med vertsmaskinen. Det er to hovedalternativer: bruk av monterte volumer eller Docker-volumer. Docker tar til orde for sistnevnte fordi det er bedre sammenlignet med monterte volumer.
Du kan opprette et Docker-volum hvor som helst på PC-en din. La oss lage den i hjemmekatalogen og gi den navnet Docker_Share.
sudo mkdir -p Docker_Share
Deretter stopper du Ubuntu-beholderen ved å bruke følgende kommando og erstatter container_id med den faktiske IDen til Docker-beholderen:
sudo docker Stoppe container_id
Til slutt kan vi kjøre Ubuntu-bildet for å vedvare data ved å bruke Docker_Share katalog ved å bruke kommandoen nedenfor. Alternativt kan du lage en docker-compose-fil for enkelt å fyre opp Docker-bildene dine.
sudo docker kjøre -ti --rm -v ~/Docker_Share:/data ubuntu /bin/bash
Kommandoen starter Ubuntu-bildet og oppretter /data katalogen i Docker-beholderen. De /data katalogen er tilordnet Docker_Share mappen du opprettet tidligere.
Du kan få tilgang til alle opprettede eller modifiserte filer på /data katalogen til beholderen ved hjelp av Docker_Share katalog. Det motsatte er også sant; Docker vil replikere eventuelle filendringer i Docker_Share katalogen i /data katalogen til beholderen.
Docker er en flott erstatning for virtuelle maskiner
Docker er en veldig kraftig teknologi som lar deg distribuere og kjøre applikasjoner i et trygt og sikkert miljø. Du kan bruke den til et bredt spekter av oppgaver, og i de fleste tilfeller går det fint å kjøre en lett Docker-beholder i stedet for å kjøre en virtuell maskin.