Skip to content

Docker-komennot selitettynä

Arjessa käytettävät Docker-komennot ryhmiteltynä työn mukaan: kuvien rakentaminen ja siirtäminen, konttien käynnistäminen ja pysäyttäminen, docker run -valitsinten säätäminen, lokien ja tilastojen luku, kontin sisälle pääseminen, tiedostojen kopiointi ja rekisterien käyttö, volyymien ja verkkojen hallinta, Composen ohjaaminen ja levytilan vapauttaminen.

Docker jakautuu kahteen objektiin: kuva (vain luettava malli) ja kontti (kuvan käynnissä oleva ilmentymä). Rakennat tai vedät kuvan, ajat sitä konttina, tutkit mitä tapahtuu ja siivoat lopuksi. Useimmat käyttävät myös Composea monikonttisten sovellusten kuvaamiseen. Jokaisella alla olevalla komennolla on lyhyt muoto; pitkä muoto näytetään silloin, kun se on selkeämpi.

Referenssitaulukko · 75 merkintää
75 of 75 rows
Rakentaminen
Rakentaa kuvan Dockerfilestä.docker build -t app:1.0 .
Rakentaa kuvan alusta asti uudelleen ja ohittaa välimuistiin tallennetut kerrokset.docker build --no-cache -t app:1.0 .
Rakentaa vain nimettyyn vaiheeseen asti monivaiheisessa Dockerfilessä.docker build --target deps -t app:deps .
Rakentaa kuvia buildx-lisäosalla, joka ajaa BuildKitiä.docker buildx build -t app:1.0 .
Rakentaa yhden kuvan useille suoritinarkkitehtuureille.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Kuvat
Lataa kuvan rekisteristä.docker pull node:20
Listaa paikallisesti tallennetut kuvat.docker images
Luo uuden tagin, joka osoittaa samaan kuvaan.docker tag app:1.0 app:latest
Poistaa yhden tai useamman paikallisen kuvan.docker rmi app:1.0
Kontin elinkaari
Luo ja käynnistää kontin kuvasta.docker run -p 8080:3000 app
Luo kontin käynnistämättä sitä.docker create --name web app
Käynnistää pysäytetyn kontin.docker start web
Pysäyttää käynnissä olevan kontin siististi.docker stop web
Pysäyttää ja käynnistää kontin yhdellä askeleella.docker restart web
Pakottaa kontin pysähtymään odottamatta siistiä sammutusta.docker kill web
Jäätää kaikki kontin sisällä olevat prosessit.docker pause web
Palauttaa jäädytetyn kontin prosessit toimintaan.docker unpause web
Odottaa kunnes kontti pysähtyy ja tulostaa sen poistumiskoodin.docker wait web
Listaa käynnissä olevat kontit; lisää -a nähdäksesi myös pysäytetyt.docker ps -a
Antaa olemassa olevalle kontille uuden nimen.docker rename web web-old
Muuttaa kontin resurssirajoja tai uudelleenkäynnistyskäytäntöä.docker update --restart=unless-stopped web
Poistaa pysäytetyn kontin.docker rm web
Run-valitsimet
Ajaa kontin taustalla ja tulostaa sen ID:n.docker run -d -p 8080:80 app
Julkaisee kontin portin isäntäkoneen porttiin.docker run -p 8080:80 app
Liittää isäntäkoneen kansion tai nimetyn volyymin konttiin.docker run -v app-data:/data app
Asettaa ympäristömuuttujan konttiin.docker run -e MODE=prod app
Antaa kontille kiinteän nimen myöhempiä komentoja varten.docker run --name web app
Poistaa kontin kun se päättyy.docker run --rm app
Käynnistää kontin tiettyyn verkkoon.docker run --network net app
Kertoo Dockerille, milloin kontti käynnistetään uudelleen.docker run --restart unless-stopped app
Varaa terminaalin ja pitää stdinin auki interaktiivista istuntoa varten.docker run -it alpine sh
Korvaa kuvan entrypointin omalla komennollasi.docker run --entrypoint sh app
Rajoittaa muistin määrää tai suoritinosuutta, jota kontti voi käyttää.docker run --memory 512m --cpus 0.5 app
Tarkastelu
Lukee kontin stdoutin ja stderrin; -f seuraa uutta tulostetta sitä mukaa kun sitä saapuu.docker logs -f web
Näyttää kontin tai kuvan matalan tason asetukset ja tilan.docker inspect web
Noutaa yhden kentän inspect-tuloksesta Go-mallipohjalla.docker inspect --format '{{.State.Status}}' web
Listaa isäntäportit, jotka kontti julkaisee.docker port web
Näyttää tiedostot, joita kontti on muuttanut kuvaansa verrattuna.docker diff web
CPU, muisti ja verkko livenä käynnissä oleville konteille.docker stats
Listaa kontin sisällä pyörivät prosessit.docker top web
Suoratoistaa daemonin Docker-tapahtumia tapahtuessaan.docker events --filter type=container
Näyttää levytilan, jota kuvat, kontit, volyymit ja välimuisti käyttävät.docker system df
Näyttää Dockerin järjestelmänlaajuiset asetukset ja tilan.docker info
Exec ja attach
Ajaa komennon käynnissä olevan kontin sisällä.docker exec -it web sh
Liittää terminaattisi kontin pääprosessiin.docker attach web
Tiedostot ja rekisteri
Kopioi tiedostoja kontin ja paikallisen tiedostojärjestelmän välillä.docker cp web:/app/logs ./logs
Kirjautuu rekisteriin komentoriviltä.docker login
Kirjautuu ulos rekisteristä.docker logout
Lähettää paikallisen kuvan rekisteriin.docker push user/app:1.0
Kirjoittaa kuvan tar-tiedostoon.docker save -o app.tar app:1.0
Lukee kuvan tar-tiedostosta.docker load -i app.tar
Kirjoittaa kontin tiedostojärjestelmän tar-tiedostoon.docker export web > web.tar
Luo kuvan tar-muotoisesta tiedostojärjestelmästä.docker import web.tar web:snap
Muuntaa kontin nykyisen tilan uudeksi kuvaksi.docker commit web app:snap
Volyymit
Luo nimetyn volyymin pysyvää dataa varten.docker volume create data
Listaa volyymit.docker volume ls
Poistaa volyymin.docker volume rm data
Verkot
Listaa verkot.docker network ls
Luo verkon, jotta kontit löytävät toisensa.docker network create net
Liittää käynnissä olevan kontin verkkoon.docker network connect net web
Compose
Rakentaa, luo uudelleen ja käynnistää compose.yamlin palvelut; -d jättää ne pyörimään taustalle.docker compose up -d
Käynnistää palvelut ja rakentaa niiden kuvat ensin uudelleen.docker compose up --build -d
Ajaa komennon käynnissä olevan palvelukontin sisällä.docker compose exec api sh
Seuraa yhden tai useamman palvelun lokeja.docker compose logs -f api
Listaa palvelukontit, joita Compose hallitsee.docker compose ps
Pysäyttää palvelukontit poistamatta niitä.docker compose stop
Käynnistää palvelukontit uudelleen.docker compose restart api
Pysäyttää ja poistaa kontit ja verkot; -v poistaa myös nimetyt volyymit.docker compose down
Näyttää lopullisen Compose-asetuksen yhdistelyjen ja env-korvausten jälkeen.docker compose config
Siivous
Poistaa pysäytetyt kontit, irralliset kuvat ja käyttämättömät verkot; -a --volumes poistaa myös käyttämättömät kuvat ja volyymit.docker system prune -af
Poistaa kaikki pysäytetyt kontit.docker container prune
Poistaa käyttämättömät tai irralliset kuvat.docker image prune -a
Poistaa volyymit, joita mikään kontti ei käytä.docker volume prune
Poistaa verkot, joita mikään kontti ei käytä.docker network prune
Poistaa välimuistiin tallennetut build-kerrokset.docker builder prune