Beskrivning
Docker är en plattform med öppen källkod som ger utvecklare allt de behöver för att skapa, paketera och distribuera applikationer på ett strömlinjeformat sätt. Med Dockers containerteknologi kan du bunta ihop dina applikationer och alla deras beroenden till en enda, fristående enhet som enkelt kan flyttas över olika plattformar och köras sömlöst i containrar. Men för att få ut det mesta av vad Docker erbjuder måste du bli bekväm med dess kommandoradsgränssnitt (CLI). I den här artikeln går vi igenom de måste-känna Docker-kommandon som varje utvecklare och systemadministratör bör ha i sin verktygslåda.
Innehållsförteckning
Varför behöver du Docker-kommandon?
Docker-kommandon är viktiga för att hantera och interagera med Docker-behållare och bilder. Det inkluderar att skapa, köra, stoppa, ta bort behållare och skapa bilder från Dockerfiles. Dessutom möjliggör det möjligheten att köra uppgifter som att lista levande containrar, kontrollera containerstatus, överföra filer mellan värddatorn och containers och hantera Docker-nätverk och Docker-volymer. Under användning är det omöjligt att uppnå det önskade tillståndet att använda Docker i containeriseringsapplikationer, uppnå portabilitet och göra det enkelt att distribuera det över olika plattformar.
Hur man använder Docker-kommandon?
Här är några vanliga sätt att använda Docker-kommandon:
- Kör en container:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Detta kommando skapar och startar en ny behållare från den angivna bilden. - Lista körande behållare:
docker ps
Listar alla behållare som körs för närvarande. - Stoppa en container:
docker stop CONTAINER_ID
Stoppar den körande behållaren som anges av dess ID eller namn. - Ta bort en behållare:
docker rm CONTAINER_ID
Tar bort den stoppade behållaren från systemet. - Dra en bild:
docker pull IMAGE[:TAG|@DIGEST]
Laddar ner den angivna bilden från ett register (t.ex. Docker Hub). - Bygg en bild:
docker build [OPTIONS] PATH | URL | -
Bygger en ny bild från instruktionerna i en Dockerfil. - Lista bilder:
docker images
Listar alla tillgängliga bilder på det lokala systemet. - Ta bort en bild:
docker rmi IMAGE[:TAG|@DIGEST]
Tar bort den angivna bilden från det lokala systemet. - Kör ett kommando i en behållare:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
Kör det angivna kommandot i en körande behållare. - Visa loggar:
docker logs CONTAINER_ID
Hämtar loggarna för den angivna behållaren.
Det här är bara några exempel. Nedan har jag tillhandahållit en lista över dockningskommandon. Du kan också utforska fler kommandon och deras alternativ genom att köra docker --help
eller hänvisa till officiell Docker-dokumentation.
Här är listan över Top Docker-kommandon
Docker-version
Smakämnen docker version
kommandot visar den aktuella versionen av Docker installerad på ditt system. Den ger information om Docker-klienten och serverversionerna samt diverse andra detaljer som operativsystem, arkitektur och kärnversion.
Användning
docker version
hamnarsök
Smakämnen docker search
kommandot låter dig söka efter Docker-avbildningar på Docker Hub, det officiella registret för Docker-avbildningar. Du kan söka efter bilder med namn eller använda nyckelord för att hitta relevanta bilder.
Användning
docker search <image_name>
hamnare dra
Smakämnen docker pull
kommandot laddar ner en Docker-avbildning från ett register (som Docker Hub) till din lokala dator. Du måste hämta en bild från den innan du skapar en behållare.
Användning
docker pull <image_name>:<tag>
docker körning
Smakämnen docker run
kommandot är ett av de mest använda Docker-kommandona. Den skapar en ny behållare från en angiven bild och startar den. Du kan skicka olika alternativ för att anpassa containerns beteende, som att exponera portar, montera volymer och ställa in miljövariabler.
Användning
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
docker ps
Smakämnen docker ps
kommandot listar alla behållare som körs på ditt system. Som standard visar den bara de körande behållarna, men du kan använda -a
flagga för att lista alla behållare (kör och stoppad).
Användning
docker ps
docker ps -a
hamnarstopp
Smakämnen docker stop
kommandot stoppar en eller flera körande behållare. Du kan ange behållaren med dess namn eller ID.
Användning
docker stop <container_name_or_id>
omstart av docker
Smakämnen docker restart
kommandot startar om en eller flera körande behållare. Den stoppar först behållarna och startar dem sedan igen.
Användning
docker restart <container_name_or_id>
hamnarbetare döda
Smakämnen docker kill
kommandot tvångsstoppar en körande container genom att skicka en KILL-signal. Den ska användas när docker stop
kommandot misslyckas med att stoppa en behållare graciöst.
Användning
docker kill <container_name_or_id>
docker exec
Smakämnen docker exec
kommando kör ett nytt kommando inuti en pågående behållare. Detta är användbart för att inspektera eller felsöka behållare utan att starta ett nytt skal.
Användning
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
docker-inloggning
Smakämnen docker login
kommandot autentiserar dig med ett Docker-register, som Docker Hub. Du måste vara autentiserad för att skicka bilder till ett register.
Användning
docker login [OPTIONS] [SERVER]
docker commit
Smakämnen docker commit
kommandot skapar en ny bild från en behållares ändringar. Detta är användbart för att fånga tillståndet för en körande behållare och skapa en ny bild baserat på det tillståndet.
Användning
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
hamnarbetare
Smakämnen docker push
kommandot laddar upp en bild till ett Docker-register, till exempel Docker Hub. Du måste vara autentiserad med registret innan du trycker på en bild.
Användning
docker push <image_name>:<tag>
hamnarnätverk
Smakämnen docker network
kommandot hanterar Docker-nätverk. Det låter dig skapa, inspektera och hantera nätverk för kommunikation mellan behållare.
Användning
docker network [COMMAND] [ARG...]
hamnarbetares historia
Smakämnen docker history
kommandot visar historiken för en bild, inklusive de lager som utgör bilden och de kommandon som används för att skapa varje lager.
Användning
docker history <image_name>:<tag>
dockare rmi
Smakämnen docker rmi
kommandot tar bort en eller flera bilder från ditt lokala system. Du måste stoppa och ta bort alla behållare baserat på bilden innan du tar bort själva bilden.
Användning
docker rmi <image_name>:<tag>
docker ps -a
Smakämnen docker ps -a
kommandot listar alla behållare (körda och stoppade) på ditt system. Det är ett användbart kommando för att få en överblick över alla behållare på din maskin.
Användning
docker ps -a
docker kopia
Smakämnen docker copy
kommandot kopierar filer eller kataloger mellan en behållare och det lokala filsystemet.
Användning
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
hamnarloggar
Smakämnen docker logs
kommandot hämtar loggutdata från en behållare. Det är ett viktigt kommando för felsökning och felsökning av behållare.
Användning
docker logs [OPTIONS] <container_name_or_id>
docker volym
Smakämnen docker volume
kommandot hanterar Docker-volymer. Volymer används för att bevara data som genereras av Docker-containrar.
Användning
docker volume [COMMAND]
hamnare logga ut
Smakämnen docker logout
kommandot loggar ut från ett Docker-register.
Användning
docker logout [SERVER]
Nu vet du bara några viktiga Docker-kommandon, men Docker kommer med många fler kommandon och alternativ som hjälper dig att hantera och arbeta med behållare. I de längre exemplen ovan erbjuder Docker kommandoradsgränssnitt en kraftfull och flexibel metod för att interagera med Docker-behållare och bilder. När du hämtar bilder från ett register, kör containrar eller hanterar nätverk och volymer, optimerar dessa Docker-kommandon ditt arbetsflöde och maximerar potentialen för containerteknologi.
Läs också: End-to-end-guide till Docker för blivande dataingenjörer
Bonus: Ytterligare kommandon
dockerbilder
Listar alla Docker-bilder i ditt lokala arkiv.
- Användning:
docker images
- Produktion: Visar bild-ID, arkivnamn, tagg och storlek för varje bild.
hamnare rm
Tar bort en eller flera Docker-behållare.
- Användning:
docker rm [container_id or container_name]
- Produktion: Tar bort den eller de angivna behållarna.
hamnarbyggare
Bygger en Docker-bild från en Dockerfil.
- Användning:
docker build [options] [path]
- Tillbehör:
-t repository:tag
för att ange arkivet och taggen för den byggda bilden.-f Dockerfile
för att ange en annan Dockerfil än standardfilen i byggkontexten.
Läs också: Docker-handledning: steg-för-steg handledning för nybörjare
Slutsats
Sammanfattningsvis är dessa toppkommandon i Docker designade för att hjälpa till att hantera behållare, bilder, nätverk, loggar och andra resurser som volymer. När du har lärt dig hur du använder dessa kommandon kan du utföra flera uppgifter, inklusive att köra behållare, titta på loggar, hantera bilder och arbeta med volymer. Prova att använda dessa kommandon i dina Docker-projekt för att förbättra ditt arbete och få ut det mesta av Docker-plattformen.
I kommentarsektionen, låt oss veta hur användbara dessa Docker-kommandon är för dig. Vi vill gärna höra från dig.
- SEO-drivet innehåll och PR-distribution. Bli förstärkt idag.
- PlatoData.Network Vertical Generative Ai. Styrka dig själv. Tillgång här.
- PlatoAiStream. Web3 Intelligence. Kunskap förstärkt. Tillgång här.
- Platoesg. Kol, CleanTech, Energi, Miljö, Sol, Avfallshantering. Tillgång här.
- PlatoHealth. Biotech och kliniska prövningar Intelligence. Tillgång här.
- Källa: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/