Predstavitev
Docker je odprtokodna platforma, ki razvijalcem ponuja vse, kar potrebujejo za ustvarjanje, pakiranje in uvajanje aplikacij na poenostavljen način. Z Dockerjevo tehnologijo vsebnikov lahko združite svoje aplikacije in vse njihove odvisnosti v eno samostojno enoto, ki jo je mogoče preprosto premikati po različnih platformah in brezhibno delovati v vsebnikih. Če želite kar najbolje izkoristiti, kar ponuja Docker, se morate naučiti uporabljati njegov vmesnik ukazne vrstice (CLI). V tem članku vas bomo popeljali skozi Dockerjeve ukaze, ki jih mora imeti vsak razvijalec in sistemski skrbnik v svojem kompletu orodij.
Kazalo
Zakaj potrebujete ukaze Docker?
Ukazi Docker so bistveni za upravljanje in interakcijo z vsebniki in slikami Docker. Vključuje ustvarjanje, izvajanje, zaustavitev, brisanje vsebnikov in ustvarjanje slik iz Dockerfiles. Poleg tega omogoča zmožnost zagona opravil, kot je prikaz živih vsebnikov, preverjanje stanja vsebnika, prenos datotek med gostiteljskim strojem in vsebniki ter upravljanje omrežij Docker in nosilcev Docker. Pri uporabi je nemogoče doseči želeno stanje uporabe Dockerja pri posodabljanju aplikacij, doseganju prenosljivosti in olajšanju njegove umestitve na različne platforme.
Kako uporabljati ukaze Docker?
Tukaj je nekaj običajnih načinov uporabe ukazov Docker:
- Zaženite posodo:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Ta ukaz ustvari in zažene nov vsebnik iz navedene slike. - Seznam tekočih vsebnikov:
docker ps
Navede vse trenutno delujoče vsebnike. - Zaustavite posodo:
docker stop CONTAINER_ID
Ustavi tekoči vsebnik, ki ga določa ID ali ime. - Odstranite posodo:
docker rm CONTAINER_ID
Odstrani zaustavljen vsebnik iz sistema. - Potegnite sliko:
docker pull IMAGE[:TAG|@DIGEST]
Prenese navedeno sliko iz registra (npr. Docker Hub). - Zgradite podobo:
docker build [OPTIONS] PATH | URL | -
Zgradi novo sliko iz navodil v datoteki Docker. - Seznam slik:
docker images
Navede vse razpoložljive slike v lokalnem sistemu. - Odstranite sliko:
docker rmi IMAGE[:TAG|@DIGEST]
Odstrani navedeno sliko iz lokalnega sistema. - Izvedite ukaz v vsebniku:
docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...]
Zažene podani ukaz znotraj tekočega vsebnika. - Oglejte si dnevnike:
docker logs CONTAINER_ID
Pridobi dnevnike navedenega vsebnika.
To je le nekaj primerov. Spodaj sem navedel seznam ukazov za priklopno postajo. Z zagonom lahko tudi raziščete več ukazov in njihovih možnosti docker --help
ali se obrnite na uradna dokumentacija Docker.
Tukaj je seznam najboljših ukazov Docker
Različica Docker
O docker version
prikaže trenutno različico Dockerja, nameščeno v vašem sistemu. Zagotavlja informacije o različicah odjemalca in strežnika Docker ter različne druge podrobnosti, kot so operacijski sistem, arhitektura in različica jedra.
Uporaba
docker version
docker iskanje
O docker search
vam omogoča iskanje slik Docker v Docker Hubu, uradnem registru slik Docker. Slike lahko iščete po imenu ali uporabite ključne besede, da poiščete ustrezne slike.
Uporaba
docker search <image_name>
docker pull
O docker pull
ukaz prenese Dockerjevo sliko iz registra (kot je Docker Hub) na vaš lokalni računalnik. Preden ustvarite vsebnik, morate iz njega potegniti sliko.
Uporaba
docker pull <image_name>:<tag>
Docker teče
O docker run
ukaz je eden najpogosteje uporabljenih ukazov Docker. Iz določene slike ustvari nov vsebnik in ga zažene. Posredujete lahko različne možnosti za prilagoditev vedenja vsebnika, kot so razkrivanje vrat, pripenjanje nosilcev in nastavitev spremenljivk okolja.
Uporaba
docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]
docker ps
O docker ps
ukaz prikaže seznam vseh trenutno delujočih vsebnikov v vašem sistemu. Privzeto prikazuje samo tekoče vsebnike, vendar lahko uporabite -a
zastavica za seznam vseh vsebnikov (delujočih in ustavljenih).
Uporaba
docker ps
docker ps -a
docker stop
O docker stop
ukaz ustavi enega ali več tekočih vsebnikov. Vsebnik lahko določite z imenom ali ID-jem.
Uporaba
docker stop <container_name_or_id>
ponovni zagon dockerja
O docker restart
ukaz znova zažene enega ali več tekočih vsebnikov. Najprej ustavi vsebnike in jih nato znova zažene.
Uporaba
docker restart <container_name_or_id>
docker kill
O docker kill
ukaz prisilno ustavi vsebnik v teku s pošiljanjem signala KILL. Uporabljati ga je treba, ko docker stop
ukaz ne uspe elegantno ustaviti vsebnika.
Uporaba
docker kill <container_name_or_id>
docker exec
O docker exec
ukaz zažene nov ukaz znotraj tekočega vsebnika. To je uporabno za pregledovanje vsebnikov ali odpravljanje težav brez zagona nove lupine.
Uporaba
docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]
docker prijava
O docker login
vas potrdi z registrom Docker, kot je Docker Hub. Za pošiljanje slik v register morate biti overjeni.
Uporaba
docker login [OPTIONS] [SERVER]
Docker commit
O docker commit
ukaz ustvari novo sliko iz sprememb vsebnika. To je uporabno za zajemanje stanja delujočega vsebnika in ustvarjanje nove slike na podlagi tega stanja.
Uporaba
docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]
Docker push
O docker push
ukaz naloži sliko v register Docker, kot je Docker Hub. Preden potisnete sliko, morate biti overjeni v registru.
Uporaba
docker push <image_name>:<tag>
docker omrežje
O docker network
ukaz upravlja omrežja Docker. Omogoča ustvarjanje, pregledovanje in upravljanje omrežij za komunikacijo med vsebniki.
Uporaba
docker network [COMMAND] [ARG...]
docker zgodovina
O docker history
prikazuje zgodovino slike, vključno s plastmi, ki sestavljajo sliko, in ukazi, uporabljenimi za ustvarjanje posamezne plasti.
Uporaba
docker history <image_name>:<tag>
dockerrmi
O docker rmi
ukaz odstrani eno ali več slik iz vašega lokalnega sistema. Preden odstranite samo sliko, se morate ustaviti in odstraniti vse vsebnike na podlagi slike.
Uporaba
docker rmi <image_name>:<tag>
docker ps -a
O docker ps -a
ukaz navede vse vsebnike (delujoče in ustavljene) v vašem sistemu. To je uporaben ukaz za pregled nad vsemi vsebniki na vašem računalniku.
Uporaba
docker ps -a
docker kopija
O docker copy
ukaz kopira datoteke ali imenike med vsebnikom in lokalnim datotečnim sistemom.
Uporaba
docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>
docker dnevniki
O docker logs
ukaz pridobi izpis dnevnika iz vsebnika. To je bistven ukaz za odpravljanje težav in razhroščevanje vsebnikov.
Uporaba
docker logs [OPTIONS] <container_name_or_id>
glasnost dockerja
O docker volume
ukaz upravlja nosilce Dockerja. Zvezki se uporabljajo za ohranjanje podatkov, ki jih ustvarijo vsebniki Docker.
Uporaba
docker volume [COMMAND]
docker odjava
O docker logout
ukaz se odjavi iz registra Docker.
Uporaba
docker logout [SERVER]
Zdaj poznate le nekaj bistvenih ukazov Docker, vendar ima Docker veliko več ukazov in možnosti, ki vam pomagajo pri upravljanju in delu z vsebniki. V zgornjih daljših primerih vmesnik ukazne vrstice Docker ponuja zmogljivo in prilagodljivo metodo za interakcijo z vsebniki in slikami Docker. Ko črpate slike iz registra, izvajate vsebnike ali upravljate omrežja in nosilce, ti ukazi Docker optimizirajo vaš potek dela in povečajo potencial tehnologije vsebnikov.
Preberite tudi: Vodnik po Dockerju od konca do konca za ambiciozne podatkovne inženirje
Bonus: dodatni ukazi
slike priklopnikov
Navede vse slike Dockerja v vašem lokalnem skladišču.
- Uporaba:
docker images
- izhod: prikaže ID slike, ime repozitorija, oznako in velikost vsake slike.
docker rm
Odstrani enega ali več vsebnikov Docker.
- Uporaba:
docker rm [container_id or container_name]
- izhod: izbriše podane vsebnike.
gradnjo dockerja
Zgradi sliko Docker iz datoteke Docker.
- Uporaba:
docker build [options] [path]
- možnosti:
-t repository:tag
da določite repozitorij in oznako za izdelano sliko.-f Dockerfile
da določite datoteko Dockerfile, ki ni privzeta v kontekstu gradnje.
Preberite tudi: Docker Tutorial: Vadnica po korakih za začetnike
zaključek
Skratka, ti vrhunski ukazi Docker so zasnovani za pomoč pri upravljanju vsebnikov, slik, omrežij, dnevnikov in drugih virov, kot so nosilci. Ko se naučite uporabljati te ukaze, lahko opravljate več nalog, vključno z izvajanjem vsebnikov, gledanjem dnevnikov, upravljanjem slik in delom z nosilci. Poskusite uporabiti te ukaze v svojih projektih Docker, da izboljšate svoje delo in kar najbolje izkoristite platformo Docker.
V razdelku za komentarje nam sporočite, kako uporabni so ti ukazi Docker za vas. Radi bi slišali od vas.
- Distribucija vsebine in PR s pomočjo SEO. Okrepite se še danes.
- PlatoData.Network Vertical Generative Ai. Opolnomočite se. Dostopite tukaj.
- PlatoAiStream. Web3 Intelligence. Razširjeno znanje. Dostopite tukaj.
- PlatoESG. Ogljik, CleanTech, Energija, Okolje, sončna energija, Ravnanje z odpadki. Dostopite tukaj.
- PlatoHealth. Obveščanje o biotehnologiji in kliničnih preskušanjih. Dostopite tukaj.
- vir: https://www.analyticsvidhya.com/blog/2024/04/20-docker-commands-for-building-running-and-managing-containers/