# Kā instalēt Docker Compose Ubuntu sistēmā

Docker Compose ir īpaši piemērots **izstrādes un testēšanas vidēm**, kā arī nelieliem ražošanas vides ieviešanas projektiem. Mēs izskaidrosim, kā ar Compose palīdzību viegli koordinēt Docker lietojumprogrammas Ubuntu vidē.

## Kādas ir prasības attiecībā uz Docker Compose Ubuntu vidē?

Pirms sākt [izmantot Docker Compose](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/docker-compose-pamaciba/), ir jāpārliecinās, ka jūsu sistēma atbilst šādiem priekšnoteikumiem:

- **Docker Engine**: Compose ir Docker Engine paplašinājums, kas jums jāinstalē.
- **Operētājsistēma**: Ubuntu, sudo lietotājs ar root tiesībām.

Tip Ja vēlaties izmantot citu operētājsistēmu, nevis Linux, skatiet mūsu rokasgrāmatu par to, kā instalēt [Docker Compose operētājsistēmā Windows](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/instalejiet-docker-compose-operetajsistema-windows/) un [Docker Compose operētājsistēmā macOS](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/docker-compose-uz-mac/).

## Soli pa solim: Docker Compose instalēšana Ubuntu

Lai izmantotu Docker Compose Ubuntu vidē, vispirms ir jāinstalē **Docker Engine** un jāpārliecinās, ka tas darbojas pareizi. Kad Docker darbojas, lejupielādējiet Compose un izveidojiet YAML failu, lai konfigurētu savas lietojumprogrammas.

### 1. solis: Lejupielādējiet un instalējiet Docker Compose

Lejupielādējiet jaunāko „Docker Compose“ versiju no oficiālā **GitHub repozitorija**, terminālī ievadot šādu komandu:

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

Tagad varat piešķirt Docker Compose **izpildes** tiesības:

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

Izmantojiet `--version` opciju, lai pārbaudītu, vai programma „Compose“ ir veiksmīgi instalēta.

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

Jūs saņemsiet šādu izvadi:

[![Image: Docker Compose Version](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/b/1/csm_docker-compose-version-ubuntu_428c28abad.webp "Docker Compose Version")](https://www.ionos.com/lv-lv/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-version-ubuntu.png) If you see the version number, Docker Compose has been successfully installed. Ja instalēšana neizdodas, pārbaudiet ceļu.

Varat arī izveidot **simbolisku saiti** uz */usr/bin*:

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

### 2. solis: Konfigurējiet failu „docker-compose.yml“

Lai parādītu **Docker Compose YAML faila** struktūru, konteineru vidē izmantojam Nginx attēlu no oficiālā Docker Hub.

Vispirms izveidojiet jaunu mapi savā lietotāja direktorijā:

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

Pārejiet uz šo direktoriju un izveidojiet jaunu mapi **Nginx vides** saknes direktorijā.

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

Lai izveidotu *failu index.html*, varat izmantot jebkuru teksta redaktoru, piemēram, **nano**.

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

Šeit ir parauglapas HTML kods:

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

Saglabājiet un aizveriet HTML failu, un izveidojiet failu *docker-compose.yml*.

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

Saturs ir sadalīts divās daļās: konfigurācijas versijas numurs un pakalpojumu bloks.

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

Pakalpojumu blokā ir viens pakalpojums ar nosaukumu „web”. Tas ir saistīts ar norādīto Nginx attēlu un portu pāradresāciju. Mūsu konfigurācijā visi pieprasījumi, kas tiek veikti uz 8000. portu uzņēmējdatorā, tiek pāradresēti uz tīmekļa konteineru 80. portā, kur darbojas Nginx. Turklāt mēs izmantojam **kopīgu apjomu starp uzņēmējdatoru un konteineru**. Tas padara vietējo „app” mapi pieejamu Nginx lietojumprogrammai

### 3. solis: Izpildiet Docker Compose

Ar šo komandu mēs izveidojam **tīmekļa konteineru** un palaistam konteineru vidi fonā:

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

Ja YAML failā norādītais attēls nav pieejams vietējā sistēmā, tas tiks lejupielādēts automātiski.

Lai pārbaudītu, vai Nginx vide darbojas, ievadiet komandu `ps`.

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

Iepriekš izveidotā parauglapu tagad var apskatīt, uzsākot demo savā datorā, izmantojot adresi *localhost:8000*. Ja izmantojat attālo serveri, vienkārši norādiet sava servera IP adresi vietā „localhost“.

[![Image: Docker Compose sample page](https://www.ionos.com/lv-lv/digitalguide/fileadmin/_processed_/b/8/csm_docker-compose-test-page-ubuntu_f263b18904.webp "Docker Compose sample page")](https://www.ionos.com/lv-lv/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-compose-test-page-ubuntu.png) Sample page for an Nginx container Jūs varat apturēt konteineru lietojumprogrammu, izmantojot `stop`.

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

Tip Nezināt, kā sākt strādāt ar konteineru rīkiem? Izlasiet mūsu [Docker apmācību](https://www.ionos.com/lv-lv/digitalguide/serveris/konfiguracija/docker-pamaciba-instalesana-un-pirmie-soli/) un pārskatu par Docker komandām. Vai arī uzziniet vairāk par Docker koordinēšanu ar Swarm un Compose.


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