Docker Compose: ਆਰਕੈਸਟਰੇਟ Multi-Container ਐਪਲੀਕੇਸ਼ਨ

Docker Compose multi-container ਇੱਕ ਡੌਕਰ ਵਾਤਾਵਰਣ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਆਰਕੈਸਟ ਕਰਨ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਅਤੇ ਸੁਵਿਧਾਜਨਕ ਸਾਧਨ ਹੈ । ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ YAML ਫਾਈਲ ਵਿੱਚ ਸੇਵਾਵਾਂ ਅਤੇ ਸੰਬੰਧਿਤ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਮਲਟੀਪਲ ਕੰਟੇਨਰਾਂ ਦੇ ਬਣੇ ਗੁੰਝਲਦਾਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਆਸਾਨ ਹੋ ਜਾਂਦਾ ਹੈ।

Docker Compose ਇਹ ਦਰਸਾਉਣ ਲਈ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਆਰਕੈਸਟਰੇਟ ਕਰਨ ਲਈ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ multi-container:

 

ਇੱਕ docker-compose.yml ਫਾਈਲ ਬਣਾਓ

ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਸੰਰਚਨਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਇੱਕ docker-compose.yml ਫਾਈਲ ਬਣਾ ਕੇ ਸ਼ੁਰੂ ਕਰੋ।

ਉਦਾਹਰਣ ਲਈ:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਦੋ ਸੇਵਾਵਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਾਂ: "ਵੈੱਬ" ਅਤੇ "ਡੀਬੀ"। "ਵੈੱਬ" ਸੇਵਾ ਮੇਜ਼ਬਾਨ ਮਸ਼ੀਨ 'ਤੇ ਪੋਰਟ 80 ਲਈ ਕੰਟੇਨਰ ਦੇ nginx ਚਿੱਤਰ ਅਤੇ ਨਕਸ਼ੇ ਪੋਰਟ 80 ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। "db" ਸੇਵਾ mysql image ਰੂਟ ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਅਤੇ "ਪਾਸਵਰਡ" ਤੇ ਸੈੱਟ ਕਰਦੀ ਹੈ।

 

ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ

ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ docker-compose.yml ਫਾਈਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਲੈਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ:

docker-compose up

container  ਇਹ ਕਮਾਂਡ docker-compose.yml ਫਾਈਲ ਵਿੱਚ ਸੰਰਚਨਾ ਦੇ ਅਧਾਰ ਤੇ ਬਣਾਏਗੀ ਅਤੇ ਸ਼ੁਰੂ ਕਰੇਗੀ ।

 

ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ

ਤੁਸੀਂ Docker Compose ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

  • ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਰੋਕੋ: docker-compose stop
  • ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰੋ: docker-compose restart
  • ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਪਾੜੋ: docker-compose down

 

Docker Compose container ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅੰਦਰ ਕਨੈਕਟ ਕਰਨ ਲਈ ਆਪਣੇ ਆਪ ਨੈੱਟਵਰਕ ਬਣਾਵੇਗਾ ਅਤੇ ਤੁਹਾਡੀ container ਅਤੇ ਸੇਵਾਵਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ।

Docker Compose multi-containe r ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਆਰਕੇਸਟ੍ਰੇਟ ਕਰਨ ਦਾ ਇੱਕ ਸੁਵਿਧਾਜਨਕ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ । docker-compose.yml ਫਾਈਲ ਅਤੇ ਸੰਬੰਧਿਤ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਡੌਕਰ ਵਾਤਾਵਰਣ ਵਿੱਚ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਤੈਨਾਤ, ਪ੍ਰਬੰਧਨ ਅਤੇ ਸਕੇਲ ਕਰ ਸਕਦੇ ਹੋ।