Инсталација и коришћење Docker Compose-а на Rocky Linux 9
Преглед садржаја
Увод
Docker Compose је алат за декларативну дефиницију и покретање вишеструких Docker контејнера. Уз помоћ Compose-а, можете да дефинишете конфигурацију својих контејнера у YAML датотеци, а затим да их брзо покрећете и заустављате једном командом. То га чини погодним за развој, тестирање и постављање апликација које се састоје од више услуга.
Овај водич ће вас провести кроз процес инсталације и коришћења Docker Compose-а на Rocky Linux 9. Укључиће детаљне кораке, примере и савете за решавање проблема за сваки корак.
Инсталација Docker Compose-а
Први корак је инсталирање Docker Compose-а на ваш Rocky Linux 9 систем.
Корак 1: Инсталирајте Pip
Docker Compose користи Pip за управљање зависностима. Уверите се да је Pip инсталиран на вашем систему:
sudo dnf install python3-pip
Корак 2: Инсталирајте Docker Compose
Сада инсталирајте Docker Compose користећи Pip:
sudo pip3 install docker-compose
Корак 3: Проверите инсталацију
Да бисте проверили да ли је Docker Compose успешно инсталиран, покрените следећу команду:
docker-compose --version
Требало би да видите верзију Docker Compose-а инсталирану на вашем систему.
Коришћење Docker Compose-а
Сада када је Docker Compose инсталиран, можемо да почнемо да га користимо за дефинисање и покретање вишеструких Docker контејнера.
Корак 1: Креирајте Docker Compose датотеку
Docker Compose користи YAML датотеку да декларативно дефинише конфигурацију ваших контејнера. Креирајте нову датотеку са називом docker-compose.yml
, а затим дефинишите своје контејнере у овој датотеци.
На пример, да бисте дефинисали контејнер Nginx и контејнер MongoDB, ваша docker-compose.yml
датотека би могла да изгледа овако:
yaml
version: '3'
services:
nginx:
image: nginx:latest
ports:
- "80:80"
mongodb:
image: mongo:latest
volumes:
- ./data:/data/db
Корак 2: Покрените контејнере
Да бисте покренули све контејнере дефинисане у вашој docker-compose.yml
датотеци, покрените следећу команду:
docker-compose up
Ова команда ће покренути све контејнере у позадини. Можете да пратите напредак помоћу опције -d
команде docker-compose up:
docker-compose up -d
Корак 3: Зауставите контејнере
Када завршите са коришћењем контејнера, можете да их зауставите следећом командом:
docker-compose down
Корак 4: Уклоните контејнере
Да бисте потпуно уклонили све контејнере и томове повезане са вашом docker-compose.yml
датотеком, покрените следећу команду:
docker-compose down --volumes
Напредна употреба
Docker Compose подржава низ напредних функција које могу да побољшају вашу продуктивност и флексибилност.
Скале контејнера
Можете да скалирате број инстанци ваших контејнера користећи опцију scale
. На пример, да бисте скалирали контејнер Nginx на 2 инстанце, покрените следећу команду:
docker-compose scale nginx=2
Ограничења ресурса
Docker Compose вам омогућава да поставите ограничења ресурса за своје контејнере. На пример, да бисте ограничили меморију коју може да користи контејнер Nginx на 128 мегабајта, додајте следеће поље у своју docker-compose.yml
датотеку:
yaml
resources:
limits:
memory: 128M
Обнављање слика
Docker Compose може да аутоматски обнови Docker слике за ваше контејнере када поставите опцију pull
. На пример, да бисте присилили Docker Compose да обнови слику контејнера Nginx, додајте следеће поље у своју docker-compose.yml
датотеку:
yaml
image: nginx:latest
pull: always
Закључак
Docker Compose је моћан алат који поједностављује управљање вишеструким Docker контејнерима. Уз помоћ Compose-а, можете да дефинишете сложене апликације у једној YAML датотеци и брзо их покрећете и заустављате.
Овај водич вам је пружио детаљне кораке за инсталирање и коришћење Docker Compose-а на Rocky Linux 9, као и за напредне функције које можете да користите да унапредите своје апликације.
Ако наиђете на било какве проблеме или имате додатна питања, слободно се обратите за помоћ на званичном форуму Docker Compose-а.
Често постављана питања (FAQs)
1. Треба ли ми Docker инсталиран на мом систему пре него што могу да користим Docker Compose?
Да, морате имати Docker инсталиран на свом систему пре него што можете да користите Docker Compose.
2. Која је разлика између Docker-а и Docker Compose-а?
Docker је платформа за контејнеризацију, док је Docker Compose алат који се користи за управљање вишеструким Docker контејнерима.
3. Где могу да нађем примере Docker Compose датотека?
Можете да пронађете примере Docker Compose датотека на званичном репозиторијуму Docker Compose на GitHub-у:
4. Могу ли да користим Docker Compose за управљање контејнерима који се покрећу на различитим хостовима?
Не, Docker Compose не може да управља контејнерима који се покрећу на различитим хостовима.
5. Шта је YAML датотека?
YAML (YAML Ain’t Markup Language) је машински читљив језик за серијализацију података. Docker Compose користи YAML за дефинисање конфигурације ваших контејнера.
6. Како да дебагујем проблеме са Docker Compose-ом?
Можете да покренете Docker Compose са опцијом --verbose
да бисте омогућили детаљнији излаз. Такође можете да проверите датотеку docker-compose.log
за додатне информације о грешкама.
7. Шта су то волумени у Docker Compose-у?
Волумени омогућавају контејнерима да перзистирају податке ван животног века контејнера. Додају се у Docker Compose датотеку користећи опцију volumes
.
8. Шта је то скалирање у Docker Compose-у?
Скалирање вам омогућава да управљате бројем инстанци у којем покрећете контејнер. Можете да скалирате контејнере користећи опцију scale
у Docker Compose датотеци.
9. Да ли Docker Compose подржава променљиве окружења?
Да, можете да дефинишете променљиве окружења за своје контејнере у Docker Compose датотеци користећи опцију env_file
или environment
.
**10. Ко