# Kuidas installida Docker Compose Ubuntu-sse

Docker Compose sobib eriti hästi **arendus- ja testkeskkondadesse**, aga ka väiksemate tootmiskeskkondade jaoks. Selgitame, kuidas saate Compose’i abil Docker-rakendusi Ubuntu keskkonnas hõlpsasti koordineerida.

## Millised on Docker Compose’i nõuded Ubuntu operatsioonisüsteemis?

Enne [Docker Compose’i kasutamist](https://www.ionos.com/et-ee/digitalguide/server/seadistused/docker-composei-juhend/) peate veenduma, et teie süsteem vastab järgmistele nõuetele:

- **Docker Engine**: Compose on Docker Engine’i laiendus, mille peate installima.
- **Operatsioonisüsteem**: Ubuntu, sudo-kasutaja root-õigustega.

Tip Kui kasutate muud operatsioonisüsteemi kui Linux, vaadake meie juhendit [Docker Compose’i](https://www.ionos.com/et-ee/digitalguide/server/seadistused/docker-composei-installimine-windowsis/) installimise kohta [Windowsis](https://www.ionos.com/et-ee/digitalguide/server/seadistused/docker-composei-installimine-windowsis/) ja [Docker Compose’i](https://www.ionos.com/et-ee/digitalguide/server/seadistused/docker-compose-macis/) installimise kohta [macOS-is](https://www.ionos.com/et-ee/digitalguide/server/seadistused/docker-compose-macis/).

## Juhend Docker Compose’i paigaldamiseks Ubuntu operatsioonisüsteemis

Et kasutada Docker Compose’i Ubuntu operatsioonisüsteemis, peate esmalt installima **Docker Engine’i** ja veenduma, et see töötab korralikult. Kui Docker töötab, laadige alla Compose ja looge YAML-fail oma rakenduste konfigureerimiseks.

### 1. samm: Lae alla ja installeeri Docker Compose

Lae alla Docker Compose’i uusim versioon ametlikust **GitHubi hoidlast**, sisestades terminali järgmise käsu:

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

Nüüd saate anda Docker Compose’ile **käivitusõigused**:

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

Kasutage valikut `--version`, et kontrollida, kas Compose on edukalt installitud.

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

Saad järgmise väljundi:

[![Image: Docker Compose Version](https://www.ionos.com/et-ee/digitalguide/fileadmin/_processed_/b/1/csm_docker-compose-version-ubuntu_428c28abad.webp "Docker Compose Version")](https://www.ionos.com/et-ee/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-version-ubuntu.png) If you see the version number, Docker Compose has been successfully installed. Kui installimine ebaõnnestub, kontrollige kataloogiteed.

Võid luua ka **sümbolilinki** kataloogi */usr/bin*:

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

### 2. samm: Määra faili docker-compose.yml seaded

**Docker Compose YAML-faili** ülesehituse näitamiseks kasutame konteinerikeskkonna jaoks ametlikust Docker Hubist pärit Nginx-pildi.

Esiteks loo oma kodukataloogis uus kaust:

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

Mine sellesse kataloogi ja loo uus kaust oma **Nginx-keskkonna** juurkataloogiks.

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

Võid kasutada mis tahes tekstiredaktorit, näiteks **nano**, et luua *fail index.html*.

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

Siin on näidislehe HTML-kood:

```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_ce7ccdfa189d6295eb37f7775f11b7ef2cdf6a9a</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>
```

Salvesta ja sulge HTML-fail ning loo fail *docker-compose.yml*.

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

Sisu on jagatud konfiguratsiooni versiooninumbri ja teenuste plokiks.

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

Teenuste plokis on üks teenus nimega „web“. See on seotud määratud Nginx-pildiga ja pordi ümbersuunamisega. Meie konfiguratsioonis suunatakse kõik host-masina pordile 8000 saadetud päringud ümber pordile 80 asuvasse veebikonteinerisse, kus töötab Nginx. Lisaks kasutame **hosti ja konteineri vahel jagatud mahtu**. See muudab kohaliku kausta „app“ Nginx-rakendusele kättesaadavaks

### 3. samm: Käivita Docker Compose

Järgmise käsuga loome **veebikonteineri** ja käivitame selle taustal:

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

Kui YAML-failis määratud pilt puudub kohalikust süsteemist, laaditakse see automaatselt alla.

Et kontrollida, kas Nginx-keskkond töötab, sisestage käsk `ps`.

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

Varem loodud näidisleht on nüüd kättesaadav aadressil *localhost:8000*, kui käivitad demo oma arvutis. Kui kasutad kaugserverit, märgi lihtsalt serveri IP-aadressi asemel „localhost“.

[![Image: Docker Compose sample page](https://www.ionos.com/et-ee/digitalguide/fileadmin/_processed_/b/8/csm_docker-compose-test-page-ubuntu_f263b18904.webp "Docker Compose sample page")](https://www.ionos.com/et-ee/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-test-page-ubuntu.png) Sample page for an Nginx container Saate konteinerirakenduse peatada, kasutades `stop`.

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

Tip Ei tea, kuidas alustada konteineritööriistade kasutamist? Tutvu meie [Docker-juhendiga](https://www.ionos.com/et-ee/digitalguide/server/seadistused/dockeri-juhend-paigaldamine-ja-esimesed-sammud/) ja Docker-käskude ülevaatega. Või loe lähemalt Docker-i koordineerimisest Swarm ja Compose abil.


This is a markdown version of: [https://www.ionos.com/et-ee/digitalguide/server/seadistused/docker-compose-ubuntu-operatsioonisuesteemis/](https://www.ionos.com/et-ee/digitalguide/server/seadistused/docker-compose-ubuntu-operatsioonisuesteemis/) for AI/LLM consumption.