# Kako namestiti Docker Compose v sistemu Ubuntu

Docker Compose je še posebej primeren za **razvojna in testna okolja**, pa tudi za manjše produkcijske namestitve. Razložimo vam, kako lahko z Composeom enostavno usklajujete aplikacije Docker na Ubuntu.

## Kakšne so zahteve za Docker Compose v sistemu Ubuntu?

Preden lahko začnete [uporabljati Docker Compose](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/vodnik-po-docker-compose/), morate preveriti, ali vaš sistem izpolnjuje naslednje pogoje:

- **Docker Engine**: Compose je razširitev za Docker Engine, ki jo morate namestiti.
- **Operacijski sistem**: Ubuntu, uporabnik sudo s privilegiji root.

Tip Če želite uporabljati drug operacijski sistem kot Linux, si oglejte naš vodnik o namestitvi [Docker Compose v sistemu Windows](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/namestite-docker-compose-v-sistemu-windows/) in [Docker Compose v sistemu macOS](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/docker-compose-na-macu/).

## Podroben vodnik za namestitev Docker Compose v sistemu Ubuntu

Če želite uporabljati Docker Compose v sistemu Ubuntu, morate najprej namestiti **Docker Engine** in preveriti, ali deluje pravilno. Ko Docker deluje, prenesite Compose in ustvarite datoteko YAML za konfiguracijo svojih aplikacij.

### Korak 1: Prenesite in namestite Docker Compose

Najnovejšo različico Docker Compose prenesite iz uradnega **repozitorija GitHub** tako, da v terminalu vnesete naslednji ukaz:

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

Sedaj lahko dodelite pravice **za izvajanje** Docker Compose:

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

Uporabite možnost `--version`, da preverite, ali je bil program Compose uspešno nameščen.

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

Prikazal se bo naslednji izpis:

[![Image: Docker Compose Version](https://www.ionos.com/sl-si/digitalguide/fileadmin/_processed_/b/1/csm_docker-compose-version-ubuntu_428c28abad.webp "Docker Compose Version")](https://www.ionos.com/sl-si/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-version-ubuntu.png) If you see the version number, Docker Compose has been successfully installed. Če namestitev ni uspela, preverite pot.

Prav tako lahko ustvarite **simbolično povezavo** do poti */usr/bin*:

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

### Korak 2: Nastavite datoteko docker-compose.yml

Da bi prikazali, kako je sestavljena **datoteka YAML** za **Docker Compose**, za okolje kontejnerja uporabljamo sliko Nginx iz uradnega Docker Hub-a.

Najprej ustvarite novo mapo v svojem domovskem imeniku:

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

Preklopite v ta imenik in ustvarite novo mapo za korenski imenik vašega **okolja Nginx**.

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

Za ustvarjanje *datoteke index.html* lahko uporabite kateri koli urejevalnik besedil, na primer **nano.**

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

Tukaj je HTML-koda za vzorčno stran:

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

Shranite in zaprite datoteko HTML ter ustvarite datoteko *docker-compose.yml*.

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

Vsebina je razdeljena na številko različice konfiguracije in blok storitev.

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

V sklopu storitev je ena sama storitev z imenom »web«. Ta je povezana z določeno sliko Nginx in preusmeritvijo vrat. V naši konfiguraciji se vsa zahtevka, poslana na vrata 8000 na gostiteljskem računalniku, preusmerijo v spletni kontejner na vratih 80, kjer teče Nginx. Poleg tega uporabljamo **skupni volumen med gostiteljem in kontejnerjem**. S tem je lokalna mapa »app« dostopna aplikaciji Nginx

### Korak 3: Izvedba Docker Compose

Z naslednjim ukazom ustvarimo **spletni kontejner** in zagnamo okolje kontejnerja v ozadju:

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

Če slika, navedena v datoteki YAML, ni prisotna v lokalnem sistemu, se bo samodejno prenesla.

Če želite preveriti, ali okolje Nginx deluje, vnesite ukaz `ps`.

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

Vzorec strani, ki ste ga ustvarili prej, je zdaj dostopen na *naslovu localhost:8000*, ko na svojem računalniku zaženete predstavitev. Če uporabljate oddaljeni strežnik, namesto »localhost« preprosto vnesite IP-naslov svojega strežnika.

[![Image: Docker Compose sample page](https://www.ionos.com/sl-si/digitalguide/fileadmin/_processed_/b/8/csm_docker-compose-test-page-ubuntu_f263b18904.webp "Docker Compose sample page")](https://www.ionos.com/sl-si/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-test-page-ubuntu.png) Sample page for an Nginx container Aplikacijo v kontejnerju lahko ustavite s pomočjo `stop`.

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

Tip Ne veste, kako začeti z orodji za kontejnerje? Oglejte si naš [vodnik po Dockerju](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/vodnik-po-dockerju-namestitev-in-prvi-koraki/) in pregled ukazov Dockerja. Ali pa si preberite več o usklajevanju Dockerja s Swarmom in Composeom.


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/docker-compose-v-sistemu-ubuntu/](https://www.ionos.com/sl-si/digitalguide/streznik/nastavitve/docker-compose-v-sistemu-ubuntu/) for AI/LLM consumption.