Ang Docker Compose ay isang feature na nagbibigay-daan sa programmer na pamahalaan ang maraming container bilang isang serbisyo. Gayunpaman, ang Docker Compose CLI ay binubuo ng mga cmdlet na maaaring ilapat sa isang lalagyan. Halimbawa, ang ' pag-restart ng docker-compose Ang command na ” ay nagbibigay-daan sa pag-restart ng isang target na lalagyan o isang serbisyo nang hindi naaapektuhan ang iba pang nagpapatupad ng mga lalagyan o serbisyo.
Sinasaklaw ng tutorial na ito ang nilalamang nakalista sa ibaba:
Paano I-setup ang Docker Compose?
Bago pigilan ang isang container sa Docker Compose, una, pangkalahatang-ideya ang mga kinakailangan para i-set up ang Docker Compose at isama ang mga container, serbisyo, atbp. sa ' docker-compose.yml ” file. Upang gawin ito, isaalang-alang ang mga sumusunod na hakbang:
Hakbang 1: Gumawa ng 'docker-compose.yml' na File
Una sa lahat, lumikha ng nakasaad na file at isulat ang ibinigay na code sa ibaba:
bersyon: '3'
mga serbisyo:
db:
larawan: mysql: 5.7
mga volume:
- db_data: / ay / lib / mysql
restart: palagi
kapaligiran:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depende sa:
- db
larawan: wordpress: pinakabagong
mga port:
- '8000:80'
restart: palagi
kapaligiran:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
mga volume:
db_data:
Sa code na ito, gawin ang mga hakbang na ibinigay sa ibaba:
-
- Ang ' larawan 'Ang keyword ay ginagamit upang tukuyin ang imahe mula sa Docker hub para sa ' mysql 'at' wordpress ” mga lalagyan.
- Para sa database, ang ' mga daungan Ang keyword na ” ay ginagamit upang tukuyin ang mga port na kailangang ilantad para sa “wordpress”.
- Gayundin, tukuyin ang mga variable ng kapaligiran para sa parehong ' mysql 'at' wordpress ” na kailangan upang patakbuhin ang “mysql” at “wordpress”, ayon sa pagkakabanggit.
Hakbang 2: Ipatupad ang “docker-compose.yml” File
Ngayon, buuin at isagawa ang Docker Compose file sa pamamagitan ng sumusunod na cmdlet:
docker-compose up -d
Paano Mag-restart/Muling Magsimula ng Isang Nag-iisang Container na may Docker Compose?
Ngayon, upang i-restart ang isang lalagyan na may Docker, gamitin ang inilapat na command sa ibaba na nagre-restart ng ' wordpress ” lalagyan:
docker-compose i-restart ang wordpress
Gayunpaman, kung may pangangailangan na magtakda/maglaan ng oras upang maghintay para sa paghinto/paghinto bago patayin ang lalagyan, gamitin ang sumusunod na utos:
Paano Mag-alis, Gumawa, at Magsimula ng Isang Nag-iisang Container na may Docker Compose?
Upang alisin ang target na lalagyan, ilapat ang sumusunod na command:
docker-compose stop wordpress
Ngayon, tanggalin ang ' wordpress ” container gamit ang command sa ibaba:
Pagkatapos nito, isagawa ang ibinigay na utos upang lumikha ng lalagyan:
Panghuli, simulan ang ginawang lalagyan:
Konklusyon
Maaaring i-restart ang isang lalagyan gamit ang Docker Compose gamit ang ' pag-restart ng docker-compose ” utos na sinusundan ng pangalan ng target na lalagyan na ire-restart. Gayunpaman, upang i-reload mula sa lalagyan ng recipe ibig sabihin, ang ' docker-compose.xml ” file, maaaring alisin ang lalagyan at pagkatapos ay gawin at simulan muli.