Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Docker er det mest elskede programmeringsværktøj ifølge Stack Overflows 2022-udviklerundersøgelse. Det er meget udbredt inden for IT og har revolutioneret den måde, vi implementerer applikationer på.

Docker-containere minder lidt om virtuelle maskiner, men de er mere lette og kommer kun pakket med de grundlæggende nødvendige elementer i et operativsystem. For at forstå, hvor minimal Docker-containere kan være, lad os se, hvordan du kan køre Ubuntu i Docker.

Trin 1: Få Ubuntu Docker-billedet

Hvis du ikke har Docker installeret, følg vores guide på installere Docker på Ubuntu. Og selvfølgelig kan du også installere Docker på macOS og Windows.

Docker Hub er det anbefalede lager til at få offentligt verificerede og officielle Docker-billeder. Du kan også bruge Docker Hub til at administrere og oprette private Docker-billeder.

Cloud-udbydere som Azure og AWS leverer også Docker-lagre, hvor du kan hoste og administrere dine brugerdefinerede Docker-billeder.

instagram viewer

Du kan downloade det seneste billede af Ubuntu ved hjælp af følgende kommando:

sudo docker pull ubuntu

Docker vil downloade det seneste billede til din pc, hvis du ikke allerede har det gemt lokalt.

Hvis du er interesseret i en specifik version, skal du blot se på de tilgængelige tags af billedet i Docker Hub og derefter downloade det ved hjælp af det specifikke tag. For at downloade Ubuntu 20.04 skal du for eksempel køre:

sudohavnearbejdertrækkeubuntu:20.04

Du kan liste alle Docker-billederne på din pc ved hjælp af sudo docker billeder kommando.

Trin 2: Kørsel af Ubuntu-billedet

Et Docker-billede er simpelthen en blåkopi af instruktioner til at bygge en container. En container er en kørende forekomst af et Docker-billede. For at bringe det Ubuntu-billede, du lige har downloadet til live, skal du køre følgende kommando:

sudo docker run -ti --rm ubuntu /bin/bash

Denne kommando fortæller Docker at køre containeren i en terminal interaktiv tilstand (-ti). Det /bin/bash argument er en måde at fortælle containeren til at køre Bash shell-terminalen. Endelig --rm flag instruerer Docker om automatisk at fjerne containeren, når vi stopper den.

Skallen starter som en root-bruger, og terminalen ligner det, du får på et typisk Linux-system. Som standard får containeren et tilfældigt værtsnavn.

Du vil også bemærke, at billedet ikke har en GUI eller mange andre standard kommandolinjeværktøjer, der følger med Ubuntu. Ubuntu Docker-billedet er kun omkring 78 MB i størrelse, hvilket er super let.

Kører Linux-kommandoer på Ubuntu Docker

Normalt kontrollerer du OS-oplysninger på Linux ved hjælp af lsb_release -a kommando, men i dette tilfælde vil du opdage, at denne kommando ikke er tilgængelig, fordi Ubuntu-systemet ikke har lsb-kerne pakke installeret som standard. Husk, Docker-billeder kommer kun med kerneelementerne og intet andet.

Heldigvis kan vi tjekke OS-oplysningerne ved hjælp af kat-kommandoen, som kommer som en del af Bash-skallen.

kat /etc/os-frigøre

Som du kan se fra outputtet, er dette LTS-versionen af ​​Ubuntu udgivet i 2022. Takket være Dockers kraft kan vi køre et OS ved at bruge meget minimale systemressourcer.

Og da dette simpelthen er et letvægts OS, kan vi installere de applikationer, vi har brug for, ved hjælp af velkendte Ubuntu-kommandoer. Først skal du opdatere pakkekilderne og installere lsb-kerne ved at skrive:

passende opdatering && passende installere lsb-kerne

Bemærk, at du ikke behøver at bruge sudo kommandoen, mens du har logget ind på Docker-skallen som root-brugeren.

Når den er installeret, kan du køre lsb_release -a kommando, og denne gang får du noget output.

Gemmer Docker Container State

Når du stopper Docker-containeren på dette tidspunkt, mister du alle de ændringer, du har foretaget, inklusive softwareopdateringer og installerede værktøjer. Det er sådan Docker containere er designet; de er nemme at udskifte, stoppe og administrere.

Som du måske ved nu, er Docker et alsidigt værktøj; det giver dig mulighed for at gemme status for containere, hvis du ønsker det. Kontroller først container-id'et ved hjælp af følgende kommando:

sudo docker ps

Den foregående kommando viser alle Docker-containere på din pc. Ubuntu-billedet i outputtet ovenfor har ID'et 524aa76baafb, din vil være en anden.

Gem status for containeren ved at køre følgende kommando:

havnearbejder begå -p container_id new_container_name

Husk at udskifte container_id i den følgende kommando med den rigtige. Desuden kan Docker-billednavne kun være små bogstaver.

sudo docker begå -s 524aa76baafb myubuntu

Den foregående kommando vil sætte containeren på pause, før den gemmer den og vil oprette et nyt Docker-billede med navnet myubuntu. Det nye Docker-billede vil indeholde alle ændringer, du har foretaget til det. Og med det har du lige oprettet et brugerdefineret Ubuntu Docker-billede.

Hvis du viser dine Docker-billeder ved hjælp af sudo docker billeder kommando, skal dit nye brugerdefinerede billede vises sammen.

Vedvarende data på Ubuntu Docker Container

En anden kraftfuld funktion ved Docker er evnen til at fortsætte eller dele data med værtsmaskinen. Der er to hovedmuligheder: Brug af monterede volumener eller Docker-volumener. Docker går ind for sidstnævnte, fordi det er bedre i forhold til monterede volumener.

Du kan oprette en Docker-volumen hvor som helst på din pc. Lad os oprette det i hjemmemappen og navngive det Docker_Share.

sudo mkdir -p Docker_Share

Stop derefter Ubuntu-beholderen ved at bruge følgende kommando og erstatter container_id med det faktiske ID for Docker-beholderen:

sudo docker hold op container_id

Endelig kan vi køre Ubuntu-billedet for at bevare data ved hjælp af Docker_Share mappe ved hjælp af kommandoen nedenfor. Alternativt kan du oprette en docker-compose-fil for nemt at starte dine Docker-billeder.

sudo docker køre -ti --rm -v ~/Docker_Share:/data ubuntu /bin/bash

Kommandoen starter Ubuntu-billedet og skaber /data mappe i Docker-beholderen. Det /data mappen er knyttet til Docker_Share mappe, du oprettede tidligere.

Du kan få adgang til alle oprettede eller ændrede filer på /data mappe for containeren ved hjælp af Docker_Share vejviser. Det omvendte er også sandt; Docker vil replikere alle filændringer i Docker_Share mappe i /data mappen for containeren.

Docker er en fantastisk erstatning for virtuelle maskiner

Docker er en meget kraftfuld teknologi, der giver dig mulighed for at implementere og køre applikationer i et sikkert og sikkert miljø. Du kan bruge det til en bred vifte af opgaver, og i de fleste tilfælde vil du have det fint med at køre en letvægts Docker-container i stedet for at køre en virtuel maskine.