Tämä opetusohjelma näyttää kuinka pysäyttää Docker-kontit useilla eri tavoilla.
Perussyntaksi
Docker-säilön pysäyttämisen perussyntaksi on esitetty alla:
telakkasäiliön aloitus [LISÄVARUSTEET] SÄILIÖ [SÄILIÖ…]Tai
telakointikontti tappaa [LISÄVARUSTEET] SÄILIÖ [KONTTI ...]Yllä olevan syntaksin avulla voit pysäyttää yhden tai useamman säilön helposti yhdellä komennolla.
Yhden kontin pysäyttäminen
Ennen kuin pysäytät minkä tahansa kontin, sinun on ensin löydettävä järjestelmässä käynnissä olevien Docker-konttien tunnus tai nimi.
Voit luetella kaikki järjestelmässä käynnissä olevat Docker-säilöt seuraavalla komennolla:
telakka psKun olet syöttänyt yllä olevan komennon, sinun pitäisi saada seuraava tulos:
SÄILIÖTUNNUKSEN KUVA KÄSITTELY LUOTTELI TILASATAMIA9392aab37f99 wordpress "telakointiasema.s… "Noin tunti sitten Ylös
Noin tunti 0.0.0.0: 8081-> 80 / tcp wp-kontti
bcbc64840b0a mariadb "telakointiasema.s… "Noin tunti sitten
Noin tunti 3306 / tcp wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init /…"
20 tuntia sitten Yli noin minuutti 0.0.0.0: 8082-> 8083 / tcp kaliiperi-verkko
Nyt sinulla on luettelo kaikista käynnissä olevista Docker-säilöistä, mukaan lukien jokaisen säilön nimi ja tunnus.
Pysäytä seuraavaksi Docker-säilö nimeltä caliber-web tai ID 3e5cddafb61d suorittamalla seuraava komento:
telakointiaseman pysäkki kaliiperi-verkkoTai
telakointiaseman pysäkki 3e5cddafb61dVoit myös käyttää "kill" -parametria "stop" -toiminnon sijasta pysäyttääksesi käynnissä olevan Docker-säilön alla olevan kuvan mukaisesti:
telakointisäiliö tappaa kaliiperi-verkkoTai
telakointisäiliö tappaa 3e5cddafb61dVahvista seuraavaksi kaliiperi-web-säilön tila kirjoittamalla seuraava komento:
docker ps --suodatin "status = poistunut" | grep kaliiperi-verkkoKun olet syöttänyt yllä olevan komennon, sinun pitäisi saada alla oleva lähtö:
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash-c / init /… "20 tuntia sitten Poistu (137) 33 sekuntia sitten caliber-web
Pysäytä useita kontteja
On myös mahdollista pysäyttää useita kontteja yhdellä komennolla.
Esimerkiksi pysäyttääksesi säilöt nimeltä "wpcontainer" ja "wordpressdb", suorita seuraava komento:
telakointiaseman pysäytys wpcontainer wordpressdbKaikkien käynnissä olevien konttien pysäyttäminen
Voit myös pysäyttää kaikki käynnissä olevat kontit käyttämällä “docker container ls -aq” -vaihtoehtoa ja “docker container stop” -komennolla.
Suorita seuraava komento luodaksesi luettelon kaikista käynnissä olevista säilöistä ja pysäytä ne.
telakointiaseman pysäkki $ (telakointikontti ls -aq)Tarkista kaikki pysäytetyt kontit seuraavalla komennolla:
docker ps --suodatin "status = poistunut"Kun olet syöttänyt yllä olevan komennon, sinun pitäisi saada seuraava tulos:
SÄILIÖTUNNUKSEN KUVA KÄSITTELY LUOTTELI TILASATAMIA592b9fe9f478 drupal "docker-php-entrypoi…" 2 tuntia sitten Poistu (0)
25 sekuntia sitten mystifying_cartwright
9392aab37f99 wordpress "telakointiasema.s… "2 tuntia sitten Poistu (128)
17 minuuttia sitten 0.0.0.0: 8081-> 80 / tcp wp-kontti
bcbc64840b0a mariadb "telakointiasema.s… "2 tuntia sitten Poistu (0)
25 sekuntia sitten wordpressdb
3e5cddafb61d technosoft2000 / caliber-web: v1.1.9 "/ bin / bash -c / init /…"
21 tuntia sitten Poistu (137) 16 sekuntia sitten caliber-web
Johtopäätös
Tämän artikkelin oppaassa opit lopettamaan Docker-konttien käytön useilla eri tavoilla. Voit käyttää mitä tahansa menetelmää, joka parhaiten sopii sinulle Docker-konttien toiminnan estämiseksi.