# Kaip įdiegti „Docker Compose“ „Ubuntu“ sistemoje

„Docker Compose“ ypač tinka **kūrimo ir testavimo aplinkoms**, taip pat mažesnio masto diegimams gamybinėje aplinkoje. Paaiškinsime, kaip naudojant „Compose“ galite lengvai koordinuoti „Docker“ programas „Ubuntu“ sistemoje.

## Kokie yra „Docker Compose“ reikalavimai „Ubuntu“ sistemoje?

Prieš pradėdami [naudoti „Docker Compose“](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-compose-vadovas/), turite įsitikinti, kad jūsų sistema atitinka šiuos reikalavimus:

- **„Docker Engine**: Compose“ – tai „Docker Engine“ plėtinys, kurį reikia įdiegti.
- **Operacinė sistema**: Ubuntu, „sudo“ vartotojas su administratoriaus teisėmis.

Tip Jei naudojate kitą operacinę sistemą nei „Linux“, perskaitykite mūsų vadovą, kaip įdiegti [„Docker Compose](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/idiekite-docker-compose-windows-sistemoje/) [“](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-compose-mac-kompiuteryje/) [„Windows“](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/idiekite-docker-compose-windows-sistemoje/) ir [„macOS“ sistemose](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-compose-mac-kompiuteryje/).

## Žingsnis po žingsnio vadovas, kaip įdiegti „Docker Compose“ „Ubuntu“ sistemoje

Norėdami naudoti „Docker Compose“ „Ubuntu“ sistemoje, pirmiausia turite įdiegti **„Docker Engine“** ir įsitikinti, kad jis veikia tinkamai. Kai „Docker“ jau veikia, atsisiųskite „Compose“ ir sukurkite YAML failą, kad sukonfigūruotumėte savo programas.

### 1 žingsnis: Atsisiųskite ir įdiekite „Docker Compose“

Atsisiųskite naujausią „Docker Compose“ versiją iš oficialaus **„GitHub“ saugyklos**, terminale įvedę šią komandą:

```shell
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
```

Dabar galite suteikti „Docker Compose“ **vykdymo** teises:

```shell
$ sudo chmod +x /usr/local/bin/docker-compose
```

Pasinaudokite `--version` parinktimi, kad patikrintumėte, ar programa „Compose“ buvo sėkmingai įdiegta.

```shell
$ docker-compose --version
```

Gausite tokį rezultatą:

[![Image: Docker Compose Version](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/b/1/csm_docker-compose-version-ubuntu_428c28abad.webp "Docker Compose Version")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-version-ubuntu.png) If you see the version number, Docker Compose has been successfully installed. Jei įdiegimas nepavyksta, patikrinkite kelią.

Taip pat galite sukurti **simbolinę nuorodą** į katalogą */usr/bin*:

```shell
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
```

### 2 žingsnis: Nustatykite failą „docker-compose.yml“

Norėdami pademonstruoti **„Docker Compose“ YAML failo** struktūrą, konteinerių aplinkai naudojame „Nginx“ atvaizdą iš oficialaus „Docker Hub“.

Pirmiausia savo namų kataloge sukurkite naują aplanką:

```shell
$ mkdir ~/compose-test
```

Pereikite į tą katalogą ir sukurkite naują aplanką, kuris bus jūsų **Nginx aplinkos** šakninis katalogas.

```shell
$ cd ~/compose-test
$ mkdir app
```

Galite naudoti bet kokį teksto redaktorių, pavyzdžiui, **„nano“**, kad sukurtumėte failą *„index.html*“.

```shell
$ nano app/index.html
```

Štai pavyzdinio puslapio HTML kodas:

```html
<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Docker Compose Test</title>
</head>
<body>
    <h1>This is a Docker Compose Test Page for an Nginx container.</h1>
<div class="hash d-none" hidden>hash_6427666954b6d927c319c1b589f93a0478701cb9</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

Išsaugokite ir uždarykite HTML failą, tada sukurkite failą *„docker-compose.yml*“.

```shell
$ nano docker-compose.yml
```

Turinys suskirstytas į konfigūracijos versijos numerį ir paslaugų bloką.

```YAML
version: '3.9'
services:
    web:
        image: nginx:alpine
        ports:
            - "8000:80"
        volumes:
- ./app:/usr/share/nginx/html
```

Paslaugų bloke yra viena paslauga, pavadinta „web“. Ji susieta su nurodytu „Nginx“ atvaizdu ir prievado nukreipimu. Mūsų konfigūracijoje visi užklausimai, siunčiami į pagrindinio kompiuterio 8000 prievadą, nukreipiami į „web“ konteinerį 80 prievade, kuriame veikia „Nginx“. Be to, naudojame **bendrąjį tomą tarp pagrindinio kompiuterio ir konteinerio**. Dėl to „Nginx“ programa gali pasiekti vietinį „app“ aplanką

### 3 žingsnis: Vykdykite „Docker Compose“

Šia komanda sukuriame **žiniatinklio konteinerį** ir paleidžiame konteinerio aplinką fone:

```shell
$ docker-compose up -d
```

Jei YAML faile nurodyto vaizdo nėra vietinėje sistemoje, jis bus atsisiųstas automatiškai.

Norėdami patikrinti, ar veikia „Nginx“ aplinka, įveskite komandą `ps`.

```shell
$ docker-compose ps
```

Anksčiau sukurtą pavyzdinį puslapį dabar galite pasiekti adresu *localhost:8000*, paleidę demonstracinę versiją savo kompiuteryje. Jei naudojate nuotolinį serverį, vietoj „localhost“ tiesiog įveskite savo serverio IP adresą.

[![Image: Docker Compose sample page](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/b/8/csm_docker-compose-test-page-ubuntu_f263b18904.webp "Docker Compose sample page")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-test-page-ubuntu.png) Sample page for an Nginx container Konteinerio programą galite sustabdyti naudodami `stop`.

```shell
$ docker-compose stop
```

Tip Nežinote, kaip pradėti dirbti su konteinerių įrankiais? Peržiūrėkite mūsų [„Docker“ pamoką](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-vadovas-idiegimas-ir-pirmieji-zingsniai/) ir „Docker“ komandų apžvalgą. Arba sužinokite daugiau apie „Docker“ koordinavimą naudojant „Swarm“ ir „Compose“.


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-compose-ubuntu-sistemoje/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-compose-ubuntu-sistemoje/) for AI/LLM consumption.