Edellytys: Satamatyöläinen
Sisään Satamatyöläinen , jos olemme poistuneet kontista pysäyttämättä sitä, meidän on pysäytettävä ne manuaalisesti, koska se ei ole pysähtynyt poistuttaessa. Samoin kuvien kohdalla meidän on poistettava ne ylhäältä alas, koska jotkin säilöistä tai kuvista voivat olla riippuvaisia peruskuvista. Voimme ladata peruskuvan milloin tahansa osoitteessa. Joten on hyvä idea poistaa ei-toivotut tai roikkuvat kuvat nykyisestä koneesta.
Kuinka poistaa kuvat Dockerista?
Poista kuva
Voit poistaa kuvan ImageId/Namella käyttämällä seuraavaa komentoa. Lisätietoja Docker-kuvan luomisesta Dockerfilen avulla on käsitteessä Dockerfile.
docker rmi>
Pakota kuvan poistaminen
Voimme käyttää seuraavaa komentoa pakottaaksemme poistamaan telakointikuvat ImageID:llä/nimellä.
xdxd merkitys
docker rmi -f>
Huomautus: Emme voi poistaa kuvia väkisin tai normaalisti säilön ollessa käynnissä.
Roikkuvat kuvat
Roikkuvat kuvat ovat sellaisia, jotka eivät liity arkistoon tai tunnisteeseen. Käytetty komento on poistaa roikkuvat kuvat. Saat lisätietoja Docker-kuvien merkitsemisestä Docker-kuvatunnisteista.
docker image prune>
Kaikkien kuvien poistaminen
Voimme poistaa kaikki kuvat telakointikoneesta poistaaksemme ei-toivotun sotkun ja tilan järjestelmästä. Voimme joka tapauksessa noutaa uusimman version tai tietyn versioidun kuvan docker-rekisteristä tai välimuistista.
tostring-menetelmä javassa
docker rmi $(docker images -q)>
Konttien poistaminen Dockerista
Ennen säilöjen poistamista meidän on ensin pysäytettävä säilö, jotta käytämme komentoa.
docker stop>
Ero Docker Stopin ja Docker Killin välillä
Docker stop lähettää ensin SIGTERM-signaalin ennen kuin lopettaa prosessin SIGKILL-signaalilla ja lisäajalla. Kun Docker kill lähettää SIGKILLin, se lopettaa prosessin välittömästi.
c++ prototyyppitoiminto
- Pysäytä kaikki käynnissä olevat säilöt: Pysäyttääkseen kontit, jotka eivät ole poistuneet. Tämä voi tapahtua, kun Docker-kuvassa käytetty komento jätetään käynnissä. Komennosta tulee poistua ja tämä puolestaan pysäyttää kontin. Jos haluat pysäyttää säilön, kun et ole poistunut siitä pysäyttämällä komennon, sinun on suoritettava seuraava komento.
docker stop $(docker ps -aq)>
- Poista säilö: Jos säilö on pysäytetty, voimme käyttää seuraavaa komentoa säilön poistamiseen.
docker rm>
- Pakota säilön poistaminen: Voimme pakottaa poistamaan säilöjä niiden ollessa käynnissä pysäyttämättä niitä käyttämällä alla olevaa komentoa.
docker rm -f>
Poista kaikki säiliöt
Kaikkien säiliöiden poistamiseksi telakointikoneesta meidän on hankittava kaikkien säiliöiden tunnukset. Voimme yksinkertaisesti saada säilöjen tunnukset komennolla docker ps -aq , sitten käyttämällä docker rm -komentoa voimme poistaa kaikki telakointikoneen kontit.
docker rm $(docker ps -aq)>
Poista kaikki pysäytetyt säiliöt
Jos haluat poistaa kaikki pysäytetyt/poistuneet säilöt, voimme käyttää suodattimia ps-komennon argumentissa. Emme voi poistaa konttia suoraan, jos sitä ei pysäytetä. Voimme pysäyttää säiliöt, joita ei ole poistunut tai jotka ovat käynnissä, käyttämällä Dockerin ps-komennon argumenttia -f, vaihtoehto -f tai -filter ottaa vastaan suodattimen, kuten status=exited tai status=running tai nimi ja niin edelleen. Voimme suodattaa pysäyttääksemme tietyt säiliöt vaatimuksen mukaan.
docker rm $(docker ps -aq --filter status='exited')>
Kun käynnissä oleva säilö on suodatettu pois, voimme käyttää pysäytyskomentoa pysäyttämään nämä säilöt -q:lla hiljentämään näihin säilöihin liittyvät numeeriset tunnukset.
docker stop $(docker ps --filter status=running -q)>
Tämä pysäyttää kaikki kontit ja voimme nyt poistaa kontit telakointikoneesta. Voimme jopa suodattaa täällä pysäytetyt säilöt poistaaksemme vain ne, joiden tila on poistunut.
docker rm $(docker ps --filter status=exited -q)>
- Alla oleva komento poisti kaikki nykyisessä tilassa olevat säilöt. Tämä tarkoittaa, että kontit pysähtyivät.
docker container prune>