Dockerin CLI-komennot, jotka jokaisen kehittäjän tulisi tuntea vuonna 2025
Jos haluat aloittaa Dockerin käytön, sen komentorivin hallinnan ymmärtäminen on ratkaisevan tärkeää, jotta voit hallita konttejasi ja kuvia tehokkaasti.
Docker on noussut ensisijaiseksi ratkaisuksi sovellusten kontittamiseen, ja tämä opas johdattaa sinut läpi tärkeimpien komentojen, jotka sinun tarvitsee osata hallitaksesi Docker-ympäristöäsi.
Docker-komentojen aloittaminen
Ennen kuin siirrytään tiettyihin komentoihin, on tärkeää ymmärtää, että Docker-komennot noudattavat yksinkertaista rakennetta, ja useimmat komennot alkavat sanalla docker, jota seuraa suoritettava toiminto sekä mahdolliset lisävalinnat tai argumentit.
Ensimmäiset komennot, joihin sinun tulisi tutustua, ovat help- ja version-komennot, jotka ovat hyödyllisiä kaikille komentoriviohjelmille, eikä Docker ole poikkeus.
Tarkistaaksesi Docker-version, suorita yksinkertaisesti:
docker --version
Kun tarvitset apua minkä tahansa Docker-komennon kanssa, sisäänrakennettu ohjejärjestelmä on ensimmäinen tietolähteesi, josta voit saada yleistä ohjetietoa suorittamalla seuraavan komennon:
docker --help
Voit myös saada tarkempaa apua mille tahansa komennolle, jonka haluat ymmärtää paremmin, mikä näyttää kaikki kyseisen komennon saatavilla olevat vaihtoehdot ja liput.
docker run --help
Työskentely Docker-kuvien kanssa
Docker-kuvat muodostavat konttiesi perustan, sillä ne sisältävät kaiken sovelluksen suorittamiseen tarvittavan, mukaan lukien koodin, ajonaikaisen ympäristön, kirjastot ja riippuvuudet.
Seuraavat komennot opastavat sinua työskentelemään Docker-kuvien kanssa tehokkaasti.
Docker-kuvien etsiminen
Ennen kuin voit käyttää kuvaa, sinun täytyy ensin löytää se Docker Hubista, joka toimii oletusrekisterinä, jossa on tuhansia valmiiksi rakennettuja kuvia käytettäväksi.
Etsiäksesi tiettyä kuvaketta voit suorittaa seuraavan komennon, joka näyttää luettelon saatavilla olevista nginx-kuvista niiden kuvauksineen ja tähtiluokituksineen, mikä auttaa tunnistamaan suosituimmat ja parhaiten ylläpidetyt vaihtoehdot.
sudo docker search nginx
Docker-kuvien lataaminen
Kun olet löytänyt tarvitsemasi kuvan, voit ladata sen paikalliselle järjestelmällesi käyttämällä pull-komentoa, joka hakee uusimman version:
sudo docker pull nginx
Jos tarvitset tietyn version, voit määrittää tunnisteen:
sudo docker pull nginx:1.25.3
Paikallisten Docker-kuvien luettelo
Nähdäksesi kaikki paikallisesti tallennetut kuvat, käytä seuraavaa komentoa, joka näyttää taulukon, jossa on kunkin kuvan järjestelmässä olevan kirjaston nimi, tagi, kuvan tunnus, luontipäivämäärä ja koko.
sudo docker images
Mukautettujen Docker-kuvien rakentaminen
Kun sinun täytyy luoda oma mukautettu kuva Dockerfile-tiedostosta, sinun täytyy ensin luoda itse Dockerfile nykyiseen hakemistoosi seuraavalla sisällöllä:
FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Yllä oleva Dockerfile luo yksinkertaisen verkkopalvelimen kuvan, joka perustuu Ubuntu 24.04 -järjestelmään ja asentaa sekä käynnistää Nginx-palvelimen. Kun sinulla on Dockerfile valmiina, voit rakentaa oman kuvasi käyttämällä build-komentoa:
sudo docker build -t myapp:1.0 .
-t-lippu antaa sinun merkitä kuvasi nimellä ja versiolla helppoa tunnistamista varten, tässä esimerkissä myapp on kuvan nimi ja 1.0 on version tunniste. Lopussa oleva . (piste) tarkoittaa, että rakennuskonteksti on nykyisessä hakemistossasi, josta Docker etsii juuri luomaasi Dockerfile-tiedostoa.
Docker-kuvien poistaminen
Kun sinun tarvitsee poistaa kuva, jota et enää tarvitse järjestelmästäsi, voit käyttää seuraavaa komentoa:
sudo docker rmi nginx:latest
Kuitenkin, jos kuvaa käytetään parhaillaan käynnissä olevan tai pysäytetyn kontin toimesta, Docker estää sen poistamisen. Tällaisissa tapauksissa sinun täytyy ensin poistaa kontti ennen kuvan poistamista, tai vaihtoehtoisesti voit pakottaa poiston lisäämällä -f-lipun komentoihin.
docker rm container_name
docker rmi -f nginx:latest
Docker-pakkausten hallinta
Seuraava osio opastaa sinut säilöjen hallinnassa, jotka ovat käynnissä olevia instansseja Docker-kuvistasi. Ymmärtäminen, miten näitä säilöjä hallitaan ja ohjataan, on oleellista, jotta voit käyttää Dockeria tehokkaasti päivittäisessä työssäsi.
Docker-pakkausten suorittaminen
Yksinkertaisin tapa suorittaa kontti kuvasta on käyttämällä seuraavaa komentoa.
sudo docker run nginx
Kuitenkin yllä oleva komento suorittaa kontin etualalla, mikä sitoo pääteikkunasi. Käytännön käyttöä varten todellisissa tilanteissa haluat suorittaa kontin irrotetussa tilassa:
sudo docker run -d nginx
Voit myös kartoittaa portteja ja antaa säiliöillesi nimiä helpomman hallinnan ja tunnistamisen vuoksi:
sudo docker run -d -p 8080:80 --name my-webserver nginx
Yllä oleva komento käynnistää nginx-säiliön taustalla käyttäen -d-lippua, kartoittaa isäntäkoneesi portin 8080 säiliön porttiin 80 käyttäen -p-lippua, ja antaa sille nimen "my-webserver" --name-lipun avulla.
Docker-pakkausten listaaminen
Näyttääksesi kaikki järjestelmässäsi tällä hetkellä käynnissä olevat kontit, voit käyttää seuraavaa komentoa:
sudo docker ps
Jos kuitenkin haluat nähdä kaikki järjestelmässäsi olevat säilöt, mukaan lukien pysäytetyt, voit lisätä komentoosi -a lipun:
sudo docker ps -a
Docker-säilöjen käynnistäminen ja pysäyttäminen
Ennen kuin voit pysäyttää, käynnistää tai uudelleenkäynnistää säilön, sinun täytyy ensin tietää, mitä säilöjä järjestelmässäsi on.
sudo docker ps -a
Kun tiedät konttien nimet, voit pysäyttää käynnissä olevan kontin käyttämällä stop-komentoa:
sudo docker stop my-webserver
Aloittaaksesi aiemmin pysäytetyn kontin, voit käyttää start-komentoa:
sudo docker start my-webserver
Jos sinun täytyy käynnistää kontti uudelleen, mikä pysäyttää sen ja käynnistää sen sitten uudelleen, voit käyttää komentoa restart:
sudo docker restart my-webserver
Docker-pakkausten poistaminen
Kun et enää tarvitse konttia, voit poistaa sen järjestelmästäsi vapauttaaksesi tilaa käyttämällä rm-komentoa:
sudo docker rm happy_satoshi
Kuitenkin, jos yrität poistaa konttia, joka on tällä hetkellä käynnissä, Docker estää poiston ja näyttää virheilmoituksen. Tällaisissa tapauksissa sinulla on kaksi vaihtoehtoa – voit joko pysäyttää kontin ensin ja sitten poistaa sen, tai voit pakottaa poiston käyttämällä -f-lippua:
sudo docker rm -f happy_satoshi
Force-lippu antaa sinun poistaa käynnissä olevan kontin pysäyttämättä sitä ensin, mutta sinun tulisi käyttää tätä vaihtoehtoa varoen, sillä se lopettaa kontin välittömästi ilman siistiä sammutusta.
Docker-säilöjen valvonta ja vianetsintä
Ymmärtäminen siitä, mitä konttiesi sisällä tapahtuu, on ratkaisevan tärkeää ongelmien ratkaisemiseksi ja sovellusten ylläpitämiseksi kunnossa. Seuraavissa osioissa käydään läpi olennaiset komennot Docker-konttien valvontaan ja virheenkorjaukseen.
Konttien lokien tarkastelu
Tarkastellaksesi kontin tuottamia lokitietoja, voit käyttää logs-komentoa:
sudo docker logs awesome_heyrovsky
Jos haluat seurata lokeja reaaliajassa samalla tavalla kuin käyttäisit tail -f -komentoa lokitiedostossa, voit lisätä -f-lipun:
sudo docker logs -f awesome_heyrovsky
Komentojen suorittaminen säiliöiden sisällä
Yksi tehokkaimmista ominaisuuksista, joita Docker tarjoaa, on mahdollisuus suorittaa komentoja käynnissä olevien konttien sisällä, mikä antaa sinun päästä käsiksi kontin komentoriville ja tutkia sen ympäristöä:
sudo docker exec -it awesome_heyrovsky /bin/bash
Yllä oleva komento avaa interaktiivisen komentokehotteen säiliön sisällä käyttämällä -it -lippuja (interaktiivinen terminaali), mikä sallii sinun suorittaa komentoja, tarkistaa tiedostoja ja selvittää ongelmia suoraan säiliön ympäristössä.
Tarkastellaan säiliön tietoja
Kun tarvitset yksityiskohtaista tietoa kontin kokoonpanosta, verkkoasetuksista ja tilasta, voit käyttää inspect-komentoa:
sudo docker inspect awesome_heyrovsky
Yllä oleva komento palauttaa kattavat JSON-muotoiset tiedot säilöstä, mukaan lukien sen kokoonpanon, verkkosäädöt, liitetyt tallennustilat ja ympäristömuuttujat.
Resurssien käytön seuranta
Näetksesi kaikkien järjestelmässäsi käynnissä olevien konttien resurssien käytön reaaliajassa, voit käyttää stats-komentoa, joka näyttää jatkuvan virran CPU:n käytöstä, muistin kulutuksesta, verkon I/O:sta ja levyn käytöstä jokaiselle käynnissä olevalle kontille:
sudo docker stats
Dockerin siivous ja ylläpito
Ajan myötä Docker kerää järjestelmääsi käyttämättömiä kuvia, kontteja, verkkoja ja muita resursseja, joten säännöllinen siivous on tärkeää levytilan vapauttamiseksi ja Docker-ympäristön järjestyksessä pitämiseksi.
Poistaaksesi kaikki pysäytetyt kontit järjestelmästäsi yhdellä komennolla, voit käyttää:
sudo docker container prune
Jos haluat poistaa käyttämättömät kuvat, joita mikään kontti ei enää viittaa, käytä:
sudo docker image prune
Monipuolisempaa siivousta varten, joka käsittelee useita käyttämättömiä resursseja kerralla, voit käyttää järjestelmän prune-komentoa:
sudo docker system prune
Docker-komentojen pikaopas
Tässä on kätevä viitetaulukko yleisimmin käytetyistä Docker-komentoista nopeaa käyttöä varten:
| Komento | Kuvaus | Esimerkki |
|---|---|---|
docker --version | Tarkista Docker-versio | docker --version |
docker pull | Lataa kuva | docker pull nginx |
docker images | Listaa paikalliset kuvat | docker images |
docker run | Luo ja käynnistä kontti | docker run -d nginx |
docker ps | Listaa käynnissä olevat kontit | docker ps |
docker ps -a | Listaa kaikki säiliöt | docker ps -a |
docker stop | Pysäytä säiliö | docker stop my-container |
docker start | Käynnistä säilö | docker start my-container |
docker restart | Käynnistä säilö uudelleen | docker restart my-container |
docker rm | Poista säiliö | docker rm my-container |
docker rmi | Poista kuva | docker rmi nginx |
docker logs | Näytä säilön lokit | docker logs my-container |
docker exec | Suorita komento säiliössä | docker exec -it my-container bash |
docker inspect | Näytä tarkemmat tiedot | docker inspect my-container |
docker stats | Seuraa resurssien käyttöä | docker stats |
docker system prune | Siivoa käyttämättömät resurssit | docker system prune |
Johtopäätös
Tämä opas on käynyt läpi keskeiset Docker-komennot, jotka sinun tulee osata hallitaksesi säilöjä ja kuvia tehokkaasti ympäristössäsi.
Olet oppinut, kuinka etsiä ja hakea kuvia Docker Hubista, suorittaa ja hallita kontteja erilaisilla asetuksilla, seurata niiden suorituskykyä ja lokitietoja sekä pitää Docker-ympäristösi siistinä säännöllisen huollon avulla.
Oletko löytänyt joitakin Docker-komentoja erityisen hyödyllisiksi? Tai onko sinulla vinkkejä ja niksejä, jotka tekevät Dockerin käytöstä helpompaa? Jaa kokemuksesi kommenteissa alla, näkemyksesi voivat auttaa muita lukijoita heidän Docker-matkallaan!















