Verkkosivustohaku

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

Tarkista Dockerin versio ja käytä sisäänrakennettua ohjetta

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

Saat tarkkaa apua mihin tahansa Docker-komentoon

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

Etsi Docker-kuvia Docker Hubista

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

Hae Docker-kuvia Docker Hubista

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

Tarkista paikallisesti tallennetut Docker-kuvat

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.

Luo Docker-kuva Dockerfilestä

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

Poista Docker-kuva turvallisesti

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

Aja Docker-säilö kuvasta

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

Listaa käynnissä olevat Docker-kontit

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

Käynnistä ja pysäytä Docker-säilöt

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.

Poista Docker-säilö

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

Docker-säilön lokien katselu

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ä.

Suorita komentoja käynnissä olevan Docker-kontin sisällä

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.

Docker-kontin kokoonpanon tarkastelu

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

Seuraa Docker-säilön resurssien käyttöä

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

Poista kaikki pysäytetyt Docker-säilöt

Docker-komentojen pikaopas

Tässä on kätevä viitetaulukko yleisimmin käytetyistä Docker-komentoista nopeaa käyttöä varten:

KomentoKuvausEsimerkki
docker --versionTarkista Docker-versiodocker --version
docker pullLataa kuvadocker pull nginx
docker imagesListaa paikalliset kuvatdocker images
docker runLuo ja käynnistä konttidocker run -d nginx
docker psListaa käynnissä olevat kontitdocker ps
docker ps -aListaa kaikki säiliötdocker ps -a
docker stopPysäytä säiliödocker stop my-container
docker startKäynnistä säilödocker start my-container
docker restartKäynnistä säilö uudelleendocker restart my-container
docker rmPoista säiliödocker rm my-container
docker rmiPoista kuvadocker rmi nginx
docker logsNäytä säilön lokitdocker logs my-container
docker execSuorita komento säiliössädocker exec -it my-container bash
docker inspectNäytä tarkemmat tiedotdocker inspect my-container
docker statsSeuraa resurssien käyttöädocker stats
docker system pruneSiivoa käyttämättömät resurssitdocker 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!