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, 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.
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 un Docker Compose operētājsistēmā macOS.
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:
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composeshellTagad varat piešķirt Docker Compose izpildes tiesības:
$ sudo chmod +x /usr/local/bin/docker-composeshellIzmantojiet --version opciju, lai pārbaudītu, vai programma „Compose“ ir veiksmīgi instalēta.
$ docker-compose --versionshellJūs saņemsiet šādu izvadi:

Ja instalēšana neizdodas, pārbaudiet ceļu.
Varat arī izveidot simbolisku saiti uz /usr/bin:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composeshell2. 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ā:
$ mkdir ~/compose-testshellPārejiet uz šo direktoriju un izveidojiet jaunu mapi Nginx vides saknes direktorijā.
$ cd ~/compose-test
$ mkdir appshellLai izveidotu failu index.html, varat izmantot jebkuru teksta redaktoru, piemēram, nano.
$ nano app/index.htmlshellŠeit ir parauglapas HTML kods:
<!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>
</body>
</html>htmlSaglabājiet un aizveriet HTML failu, un izveidojiet failu docker-compose.yml.
$ nano docker-compose.ymlshellSaturs ir sadalīts divās daļās: konfigurācijas versijas numurs un pakalpojumu bloks.
version: '3.9'
services:
web:
image: nginx:alpine
ports:
- "8000:80"
volumes:
- ./app:/usr/share/nginx/htmlYAMLPakalpojumu 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ā:
$ docker-compose up -dshellJa 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.
$ docker-compose psshellIepriekš 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“.

Jūs varat apturēt konteineru lietojumprogrammu, izmantojot stop.
$ docker-compose stopshell