"Docker Compose" yra įrankis, skirtas kelių konteinerių programoms "Docker" platformoje apibrėžti ir valdyti. Ji leidžia sujungti kelis konteinerius ir konfigūracijos faile apibrėžti visus reikiamus nustatymus, priklausomybes ir ryšius tarp jų.
Ką leidžia "Docker Compose"?
Naudodami "Docker Compose" galite apibrėžti ir paleisti sudėtingas taikomąsias programas, sudarytas iš kelių paslaugų ar komponentų, kurių kiekvienas veikia atskirame "Docker" konteineryje.
Naudodami "Docker Compose" galite lengvai plėsti, valdyti ir palaikyti ryšį tarp konteinerių toje pačioje aplinkoje. Pagrindiniai naudojimo privalumai:
- Lengva apibrėžti ir valdyti sudėtingas programas, sudarytas iš kelių konteinerių.
- galimybė apibrėžti priklausomybes ir ryšius tarp konteinerių, kad būtų galima lengvai valdyti paslaugų paleidimo ir sustabdymo tvarką
- automatinis paslaugų mastelio keitimas ir paskirstymas konteineriuose.
- paprastas aplinkos kintamųjų ir konteinerių nustatymų tvarkymas.
Konteineriams, jų nustatymams, aplinkos kintamiesiems, tinklams ir kitiems parametrams apibrėžti "Docker Compose" naudoja YAML failą. Šį failą galima lengvai suprasti ir redaguoti.
Kaip įdiegti "Docker Compose
Įdiegti "Docker Compose" į "Linux" galima nesudėtingai.
Norint įdiegti "Docker Compose", reikia, kad jūsų sistemoje būtų įdiegtas "Docker Engine". Jei jau turite įdiegtą "Docker Engine", galite pereiti prie kito žingsnio. Tačiau jei "Docker Engine" neturite, vykdykite šias komandas:
Atnaujinkite paketų rodyklę:
sudo apt update
Įdiekite paketus, reikalingus naujoms saugykloms pridėti per HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Pridėkite oficialų "Docker GPG" raktą:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Įdiekite stabilią "Docker" saugyklą:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Atnaujinkite paketų rodyklę dar kartą:
sudo apt update
Įdiekite "Docker Engine" variklį ir jo priklausomybes:
sudo apt install docker-ce docker-ce-cli containerd.io
Įsitikinkite, kad veikia "Docker" paslauga:
sudo systemctl start docker
Įtraukite dabartinį naudotoją į "Docker" grupę, kad galėtumėte paleisti "Docker" komandas nenaudodami sudo:
sudo usermod -aG docker $USER
Po to iš naujo paleiskite sistemą arba išeikite iš dabartinės sesijos ir vėl prisijunkite.
"Docker Compose" diegimas
Pirmiausia įdiekite "Docker Compose" priklausomybes:
sudo apt install libffi-dev libssl-dev
sudo apt install python3 python3-pip
sudo apt install -y python3-dev
sudo apt remove docker-compose
sudo pip3 uninstall docker-compose
Įdiekite "Docker Compose" naudodami pip3:
sudo pip3 install docker-compose
Patikrinkite, ar "Docker Compose" sėkmingai įdiegta:
docker-compose --version
Turėtumėte pamatyti pranešimą, kuriame nurodoma įdiegta "Docker Compose" versija.
Dabar "Docker Compose" turėtų būti sėkmingai įdiegta jūsų "Linux" sistemoje. Ją galite naudoti kelių konteinerių programoms "Docker" sistemoje valdyti.