Sobes.tech
Junior

Docker Compose чист ва чӣ тавр истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Docker Compose — инструмент барои муайян кардан ва оғоз кардани барномаҳои Docker бо чанд контейнер мебошад. Он имкон медиҳад, ки хизматрасониҳои барнома, вобастагиҳо ва конфигуратсияро дар як файл (одатан docker-compose.yml) тасвир кард. Пас, бо як фармон, ҳамаи хизматрасониҳои муайяншударо оғоз кардан мумкин аст.

Истифодаи Docker Compose:

  1. Таъриф кардани хизматрасониҳо: Дар файли docker-compose.yml, компонентҳои гуногуни барнома ҳамчун хизматрасониҳо тасвир мешаванд (масалан, сервери веб, базаи додаҳо, API-и пасзамина). Барои ҳар як хизматрасонӣ, тасвири Docker, портҳо, ҳаҷмҳо, тағйирёбҳои муҳит ва вобастагиҳо нишон дода мешаванд.

    # намунаи файли docker-compose.yml
    version: '3.8'
    services:
      webapp:
        image: my-webapp
        ports:
          - "80:80"
        volumes:
          - .:/app
      database:
        image: postgres:13
        environment:
          POSTGRES_USER: user
          POSTGRES_PASSWORD: password
    
  2. Оғоз кардани барнома: Фармони docker-compose up ҳамаи хизматрасониҳоро ҷамъбаст, месозад ва оғоз мекунад, ки дар файли docker-compose.yml тасвир шудаанд.

    # ҳама хизматрасониҳоро дар пасзамина оғоз кардан
    docker-compose up -d
    
  3. Баъд аз оғоз, барномаро боздоштан: Фармони docker-compose down контейнерҳо, шабакаҳо ва ҳаҷмҳоро, ки бо docker-compose up сохта шудаанд, боздошта ва тоза мекунад.

    # боздоштан ва тоза кардани хизматрасониҳо
    docker-compose down
    

Афзалиятҳои асосӣ:

  • Соддагардонии конфигуратсия: Ҳамаи конфигуратсияи барномаи бисёрконтейнерӣ дар як файл ҷамъоварӣ шудааст.
  • Тавоноии такроршаванда: Осон аст, ки барномаро дар муҳити якхела дар мошинҳои гуногун конфигуратсия ва оғоз кард.
  • Идоракунии давраи зиндагӣ: Фармонҳои содда барои оғоз, боздоштан ва такроран оғоз кардани ҳамаи хизматрасониҳо.
  • Тест: Барои барпо кардани муҳитҳои тестӣ бо хизматрасониҳои вобаста (базаҳои додаҳо, навъҳои паёмҳо ва ғайра) қулай аст.

Дар QA, Docker Compose одатан барои паҳн кардани зуд муҳитҳои тестӣ, симулятсияи инфрасохтури мураккаб ва таъмин кардани пешгӯии муҳити тестӣ истифода мешавад.