Docker Compose on ominaisuus, jonka avulla ohjelmoija voi hallita useita säilöjä yhtenä palveluna. Docker Compose CLI sisältää kuitenkin cmdletit, joita voidaan käyttää yhteen säilöön. Esimerkiksi ' Docker-Composen uudelleenkäynnistys ” -komento mahdollistaa kohdesäiliön tai palvelun uudelleenkäynnistyksen vaikuttamatta muihin suoritettaviin säilöihin tai palveluihin.
Tämä opetusohjelma kattaa alla olevan sisällön:
Kuinka määrittää Docker Compose?
Ennen kuin rajoitat yksittäisen säilön Docker Composella, tutustu ensin Docker Composen määrittämiseen vaadittaviin edellytyksiin ja sisällytä säilöt, palvelut jne. ' docker-compose.yml ” tiedosto. Harkitse seuraavia vaiheita tehdäksesi tämän:
Vaihe 1: Luo 'docker-compose.yml' -tiedosto
Luo ensin mainittu tiedosto ja kirjoita siihen alla annettu koodi:
versio: '3'
palvelut:
db:
kuva: mysql: 5.7
määrät:
- db_data: / oli / lib / mysql
uudelleenkäynnistys: aina
ympäristö:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
riippuu:
- db
kuva: wordpress: uusin
portit:
- '8000:80'
uudelleenkäynnistys: aina
ympäristö:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
määrät:
db_data:
Suorita tässä koodissa alla annetut vaiheet:
-
- ' kuva '-avainsanaa käytetään määrittämään Docker-keskittimen kuva ' mysql ' ja ' wordpress ”kontteja.
- Tietokannan osalta ' portit '-avainsanaa käytetään määrittämään portit, jotka on esitettävä 'wordpressille'.
- Määritä myös ympäristömuuttujat molemmille ' mysql ' ja ' wordpress ' tarvitaan 'mysql' ja 'wordpress' suorittamiseen.
Vaihe 2: Suorita 'docker-compose.yml' -tiedosto
Luo ja suorita nyt Docker Compose -tiedosto seuraavan cmdletin kautta:
telakka-säveltää -d
Kuinka käynnistää yksittäinen säilö uudelleen / käynnistää uudelleen Docker Composen avulla?
Jos haluat nyt käynnistää yhden säilön uudelleen Dockerin kanssa, käytä alla olevaa komentoa, joka käynnistää uudelleen wordpress ”kontti:
docker-compose käynnistä wordpress uudelleen
Jos kuitenkin on tarpeen asettaa/allokoida aika odottaa pysäytystä/pysähdystä ennen kontin tappamista, käytä seuraavaa komentoa:
Kuinka poistaa, luoda ja käynnistää yksittäinen säilö Docker Composen avulla?
Voit ohittaa kohdesäiliön käyttämällä seuraavaa komentoa:
docker-compose lopeta wordpress
Poista nyt ' wordpress '-kontti alla olevalla komennolla:
Suorita sen jälkeen annettu komento säilön luomiseksi:
Aloita lopuksi luotu säilö:
Johtopäätös
Yksi säiliö voidaan käynnistää uudelleen Docker Composella käyttämällä ' Docker-Composen uudelleenkäynnistys ” -komento, jonka jälkeen käynnistetään uudelleen kohdesäiliön nimi. Jos haluat kuitenkin ladata uudelleen reseptisäiliöstä, eli ' docker-compose.xml ”-tiedostoa, kontti voidaan poistaa ja sitten luoda ja aloittaa uudelleen.