Docker Compose: அடிப்படை மற்றும் பயன்பாடு

Docker Compose அடிப்படையில் பயன்பாடுகளை நிர்வகிப்பதற்கும் பயன்படுத்துவதற்கும் பயன்படுத்தப்படும் சக்திவாய்ந்த மற்றும் பிரபலமான கருவியாகும் Docker. Docker பல கொள்கலன்களை ஒரே திட்டமாக வரையறுக்கவும், கட்டமைக்கவும் மற்றும் இயக்கவும், பயன்பாட்டு வரிசைப்படுத்தலை எளிதாக்கவும் மற்றும் வளர்ச்சி மற்றும் உற்பத்தி சூழல்களுக்கு இடையே நிலைத்தன்மையை உறுதிப்படுத்தவும் இது உங்களை அனுமதிக்கிறது .

சில கருத்துக்கள் மற்றும் எடுத்துக்காட்டுகள் கீழே உள்ளன Docker Compose:

docker-compose.yml கோப்பைப் பயன்படுத்தி திட்டத்தை வரையறுக்கவும்

கோப்பில் docker-compose.yml, உங்கள் பயன்பாட்டிற்குத் தேவையான சேவைகளை நீங்கள் வரையறுக்கலாம். எடுத்துக்காட்டாக, MySQL தரவுத்தளத்துடன் PHP இணைய பயன்பாட்டைப் பயன்படுத்த, நீங்கள் இரண்டு சேவைகளை பின்வருமாறு வரையறுக்கலாம்:

version: "3"  
services:  
  web:  
    image: php:7.4-apache  
    ports:  
   - "80:80"  
    volumes:  
   - ./app:/var/www/html  
  
  db:  
    image: mysql:5.7  
    environment:  
      MYSQL_ROOT_PASSWORD: password  
      MYSQL_DATABASE: my_database  

மேலே உள்ள குறியீடு துணுக்கில், நாங்கள் இரண்டு சேவைகளை வரையறுக்கிறோம்: web மற்றும் db. சேவையானது web PHP 7.4 image ஐப் பயன்படுத்தும் Apache, போர்ட் 80 இல் கேட்கும், மேலும் கோப்பகத்தை ./app ஹோஸ்டிலிருந்து /var/www/html உள்ள கோப்பகத்தில் ஏற்றும் container. சேவை db MySQL 5.7 ஐப் பயன்படுத்தும் image மற்றும் தரவுத்தளத்திற்கு தேவையான சில சூழல் மாறிகளை அமைக்கும்.

 

Docker Compose கட்டளையைப் பயன்படுத்துதல்

கோப்பில் திட்டத்தை வரையறுத்தவுடன், சேவைகளை நிர்வகிக்க கட்டளைகளைப் docker-compose.yml பயன்படுத்தலாம். Docker Compose

  • திட்டத்தைத் தொடங்கவும்: docker-compose up

    இந்த கட்டளை கோப்பில் வரையறுக்கப்பட்ட சேவைகளுக்கான கொள்கலன்களைத் தொடங்கும் docker-compose.yml.

  • கொள்கலன்களை நிறுத்தி அகற்றவும்: docker-compose down

    இந்த கட்டளை திட்டத்துடன் தொடர்புடைய அனைத்து கொள்கலன்களையும் நிறுத்தி நீக்குகிறது.

  • இயங்கும் கொள்கலன்களை பட்டியலிடுங்கள்: docker-compose ps

    இந்த கட்டளை திட்டத்தில் உள்ள கொள்கலன்களின் நிலையை காண்பிக்கும்.

  • சேவை பதிவுகளைப் பார்க்கவும்: docker-compose logs

    இந்த கட்டளை திட்டத்தில் உள்ள சேவைகளின் பதிவுகளைக் காட்டுகிறது.

 

சுற்றுச்சூழல் மாறிகள் மற்றும் தனிப்பயனாக்கம்

Docker Compose வளர்ச்சி மற்றும் உற்பத்தி போன்ற பல்வேறு சூழல்களுக்கான உள்ளமைவுகளைத் தனிப்பயனாக்க சூழல் மாறிகளைப் பயன்படுத்த உங்களை அனுமதிக்கிறது. நீங்கள் கோப்பில் சூழல் மாறிகளைப் பயன்படுத்தலாம் docker-compose.yml மற்றும் தொடர்புடைய .env கோப்புகளில் அவற்றின் மதிப்புகளை வரையறுக்கலாம்.

எடுத்துக்காட்டாக, சேவையின் போர்ட்டிற்கான சூழல் மாறியை நீங்கள் வரையறுக்க விரும்பினால், கோப்பில் இது போன்ற web ஒரு வரியைச் சேர்க்கலாம்: .env

WEB_PORT=8080

பின்னர், கோப்பில் docker-compose.yml, நீங்கள் இந்த சூழல் மாறியைப் பயன்படுத்தலாம்:

version: "3"  
services:  
  web:  
    image: php:7.4-apache  
    ports:  
   - "${WEB_PORT}:80"  
    volumes:  
   - ./app:/var/www/html  

கட்டளையை இயக்கும் போது docker-compose up, web ​​சேவை போர்ட் 80 க்கு பதிலாக போர்ட் 8080 இல் கேட்கும்.

 

Docker ஸ்வாம் உடன் ஒருங்கிணைத்தல்

பல முனைகளைக் கொண்ட விநியோகிக்கப்பட்ட சூழலில் உங்கள் பயன்பாட்டைப் பயன்படுத்த விரும்பினால், Docker Compose உடன் ஒருங்கிணைக்க முடியும் Docker Swarm. ஒரு கிளஸ்டரில் பல முனைகளில் சேவைகளை நிர்வகிக்க இது உங்களை அனுமதிக்கிறது Docker.

இந்த ஒருங்கிணைப்பைப் பயன்படுத்த, ஒரு சூழலில் இயங்கும் போது --orchestrate அல்லது கட்டளைகளை நீங்கள் சேர்க்க வேண்டும். --with-registry-auth docker stack deploy docker-compose up Swarm

 

Docker Compose எளிதான மற்றும் திறமையான பயன்பாட்டு மேம்பாடு, சோதனை மற்றும் வரிசைப்படுத்துதலுக்கான பயனுள்ள கருவியாகும். இது வளர்ச்சி மற்றும் உற்பத்தி சூழல்களுக்கு இடையே உள்ள வேறுபாடுகளை குறைக்கிறது, மென்பொருள் மேம்பாட்டு செயல்பாட்டில் நிலைத்தன்மையை உறுதி செய்கிறது மற்றும் மேம்பாட்டு குழுக்களின் உற்பத்தித்திறனை அதிகரிக்கிறது.