# Kuinka poistaa Docker-kontteja ja vapauttaa resursseja

Kontit vievät levytilaa ja resursseja isäntäjärjestelmässäsi. Poistamalla tarpeettomat kontit voit vapauttaa arvokasta tallennustilaa ja parantaa järjestelmän suorituskykyä.

## Milloin Docker-kontit tulisi poistaa?

Docker-kontit ovat **erillisiä, suoritettavia yksiköitä**, jotka sisältävät sovelluksia ja niiden riippuvuuksia. Monissa tilanteissa on järkevää poistaa Docker-kontteja, jotta Docker-ympäristö olisi mahdollisimman tehokas, turvallinen ja hallittavissa.

Ensinnäkin sinun tulisi **poistaa kontit, kun ne ovat täyttäneet tehtävänsä**. Kun kontti on suorittanut sille määritetyn tehtävän tai prosessin onnistuneesti, ei ole järkevää pitää sitä ympäristössäsi. Näin vältetään tilanne, jossa käyttämättömät kontit sitovat resursseja ja vievät tilaa tarpeettomasti.

On myös hyvä poistaa kontit, joita ei ole aktiivisesti käytössä tai joita ei ole päivitetty pitkään aikaan. Tämä on erityisen tärkeää **turvallisuusriskien** minimoimiseksi, sillä vanhemmissa konteissa voi olla vanhentuneita ohjelmistoversioita tai tietoturva-aukkoja.

Jos olet huolissasi jonkin kontin turvallisuudesta tai epäilet, että sen turvallisuus on vaarantunut, sinun tulee poistaa se välittömästi. Sama koskee kontteja, joita ei voida käynnistää ristiriitojen tai muiden ongelmien vuoksi.

## Kuinka poistaa yksi tai useampi Docker-kontti

Yhden tai useamman tietyn Docker-kontin poistaminen on tavallinen toimenpide, kun **Docker-isäntäkoneelta** halutaan **poistaa tarpeettomia tai käyttämättömiä kontteja**.

### Vaihe 1: Luettele konttien tunnisteet tai nimet

Ensin sinun on selvitettävä niiden konttien **tunnukset tai nimet**, jotka haluat poistaa. Voit käyttää seuraavaa komentoa näyttääksesi luettelon kaikista käynnissä olevista ja pysäytetyistä konteista:

```bash
docker ps -a
```

### Vaihe 2: Poista säiliö

Voit kirjoittaa konttien tunnisteet tai nimet välilyönnillä erotettuina suoraan **docker rm -komennon** perään:

```bash
docker rm container_id_or_name1 container_id_or_name2
```

## Kuinka poistaa Docker-kontti, kun ohjelma suljetaan

Jos haluat poistaa kontin automaattisesti sen lopetettua, aseta lippu `--rm`, kun käynnistät kontin komennolla `docker run`. Tämä lippu aiheuttaa sen, että kontti **poistetaan automaattisesti** heti, kun se on valmis.

```bash
docker run --rm image_name
```

## Kuinka poistaa kaikki käynnissä olevat Docker-kontit

On myös mahdollista poistaa kaikki suljetut kontit kerralla suodattamalla kontit niiden tilan mukaan ja poistamalla ne `rm` -komennolla.

### Vaihe 1: Luettele suljetut kontit

Vaihtoehdolla `-f status=exited` voit suodattaa konttiluettelon niin, että näkyvissä ovat vain suljetut kontit.

```bash
docker ps -a -f status=exited
```

### Vaihe 2: Poista käynnissä olevat kontit

Käytämme edellisen vaiheen tulosta saadaksemme lopetettujen konttien tunnisteet ja välitämme ne suoraan `docker rm` -komennolle.

```bash
docker rm $(docker ps -a -f status=exited -q)
```

## Kuinka poistaa kaikki Docker-kontit, joissa on useampi kuin yksi suodatin

Voit poistaa Docker-kontit, joissa on useampi kuin yksi suodatin, käyttämällä komentoa `docker ps` **yhdessä suodatinvaihtoehtojen kanssa** ja välittämällä tulosteen komennolle `docker rm`.

### Vaihe 1: Luettele säiliöt suodattimien avulla

Ensinnäkin syötämme komennon `docker ps` suodatusasetuksineen saadaksemme luettelon kontteista haluttujen kriteerien mukaisesti. **created** on toinen valittavissa oleva tila **exited-tilan** ohella. Kontit, joiden **tila on created**, ovat kontteja, jotka on luotu mutta joita ei ole vielä suoritettu.

```bash
docker ps -a -f status=exited -f status=created
```

### Vaihe 2: Poista Docker-kontti

Aivan kuten edellisessä esimerkissä, välitämme tuloksen arvoon `docker rm`.

```bash
docker rm $(docker ps -a -f status=exited -f status=created -q)
```

## Kuinka poistaa Docker-kontteja tietyn kaavan mukaan

Kaikkien tietyn mallin mukaisien Docker-konttien etsiminen ja niiden poistaminen **komentojen `awk`, `xargs` ja `docker rm` avulla** on tehokas tapa poistaa kontteja valikoivasti.

### Vaihe 1: Luettele kaikki säiliöt, joissa on kuvio

Jos käytät komentoa `docker ps -a` yhdessä komennon `grep` kanssa, saat näkyviin kaikki kontit, joiden nimet tai tunnisteet vastaavat tiettyä mallia. Voit esimerkiksi luetella kaikki kontit, joiden nimet alkavat merkkijonolla ”test-”:

```bash
docker ps -a | grep "test-"
```

### Vaihe 2: Poista Docker-kontit

Komenolla `awk` voit **valita tulostetusta tuloksesta tiettyjä sarakkeita**. Tässä tapauksessa haluamme poimia ensimmäisen sarakkeen, joka sisältää konttien tunnisteet. Voimme käyttää `xargs` välittääksemme tunnisteet komennolle `docker rmi` ja poistaaksemme Docker-kontit.

```bash
docker ps -a | grep "test-" | awk '{print $1}' | xargs docker rmi
```

## Kuinka pysäyttää ja poistaa kaikki Docker-kontit

Voit pysäyttää ja poistaa kaikki järjestelmässäsi olevat aktiiviset ja passiiviset kontit kerralla. Tämä voi olla hyödyllistä, jos haluat **puhdistaa Docker-ympäristösi** perusteellisesti.

### Vaihe 1: Luettele kaikki säiliöt

Kirjoita seuraava komento tarkistaaksesi konttien luettelon:

```bash
docker ps -a
```

### Vaihe 2: Pysäytä säiliöt

Kun olet valmis, lähetä komento numeroon `docker stop`. Tämä pysäyttää kaikki kontit.

```bash
docker stop $(docker ps -a -q)
```

### Vaihe 3: Poista Docker-kontit

Kun kaikki kontit on pysäytetty, voit poistaa ne komennolla `docker rm`:

```bash
docker rm $(docker ps -a -q)
```

Toisin kuin tavalliset Docker-kontit, Docker-konttien volyymit ovat mekanismeja, jotka mahdollistavat tietojen pysyvyyden sekä niiden jakamisen konttien ja isäntäjärjestelmän välillä.

Digitaalisesta oppaastamme löydät muita Docker-oppaita, joissa kerrotaan muun muassa, [miten Docker-tallennustila poistetaan](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/poista-docker-tallennustila/) ja [miten Docker-kuva poistetaan](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/poista-docker-kuvat/).


This is a markdown version of: [https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/poista-docker-kontit/](https://www.ionos.com/fi-fi/digitalguide/palvelin/asetukset/poista-docker-kontit/) for AI/LLM consumption.