Docker Compose жобасы бірнеше қатысты қызметтерді бірге буып, іске қосуға мүмкіндік береді. Бұл қолданба бірге жұмыс істеуі қажет веб-сервер, дерекқор және кэш сервері сияқты бірнеше құрамдастардан тұратын кезде пайдалы болуы мүмкін.
Docker Compose барлық қажетті қызметтерді және олардың параметрлерін docker-compose.yml файлында анықтауға мүмкіндік береді. Содан кейін барлық қызметтерді бірден бастау үшін docker-compose up пәрменін пайдалануға болады.
Docker Compose бағдарламасындағы жоба оқшауланған және қайталанатын әзірлеу және орналастыру ортасын қамтамасыз етеді. Сондай-ақ ол қолданбаны масштабтауды және жаңартуды жеңілдетеді, өйткені docker-compose.yml
файлында қызметтерді оңай қосуға немесе өзгертуге болады.
Docker Compose бағдарламасында жоба жасау үшін мына қарапайым қадамдарды орындаңыз:
1, Docker Compose қолданбасын орнатыңыз, егер ол сізде жоқ болса. Орнату нұсқауларын Docker ресми веб-сайтынан таба аласыз:
2. Жобаңыз үшін жаңа каталог жасаңыз және оған өтіңіз.
3. Жоба каталогында docker-compose.yml файлын жасаңыз. Бұл файлда сіз жобаңыздың қызметтерін, контейнерлерін және параметрлерін анықтайсыз.
4. Жобаңызда іске қосқыңыз келетін қызметтер мен контейнерлерді docker-compose.yml
файлында анықтаңыз. Мысалы:
version: '3' services: web: build: . ports: - "8000:8000" volumes: - .:/app db: image: postgres environment: POSTGRES_PASSWORD: example
Бұл мысалда біз екі қызметті анықтаймыз: web
және db
. web
-қызмет ағымдағы каталогтан және 8000 прокси портынан хост машинасына құрастырылған. db
қызметі postgres кескінін пайдаланады және POSTGRES_PASSWORD
ортасының айнымалы мәнін орнатады.
4. Жобаны docker-compose up
пәрменімен іске қосыңыз. Docker Compose автоматты түрде docker-compose.yml
файлында анықталған барлық қызметтерді құрастырады және іске қосады.
5. Веб-шолғышты ашып, http://localhost:8000
мекенжайына өту арқылы жобаңызды тексеріңіз (егер сіз 4-қадамдағы мысалды пайдалансаңыз).
Бұл Docker Compose бағдарламасында жобаны құрудың негіздері. Docker Compose және оның мүмкіндіктері туралы қосымша ақпаратты ресми құжаттамадан біле аласыз.