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 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.
Kui kasutate muud operatsioonisüsteemi kui Linux, vaadake meie juhendit Docker Compose’i installimise kohta Windowsis ja Docker Compose’i installimise kohta macOS-is.
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:
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composeshellNüüd saate anda Docker Compose’ile käivitusõigused:
$ sudo chmod +x /usr/local/bin/docker-composeshellKasutage valikut --version, et kontrollida, kas Compose on edukalt installitud.
$ docker-compose --versionshellSaad järgmise väljundi:

Kui installimine ebaõnnestub, kontrollige kataloogiteed.
Võid luua ka sümbolilinki kataloogi /usr/bin:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composeshell2. 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:
$ mkdir ~/compose-testshellMine sellesse kataloogi ja loo uus kaust oma Nginx-keskkonna juurkataloogiks.
$ cd ~/compose-test
$ mkdir appshellVõid kasutada mis tahes tekstiredaktorit, näiteks nano, et luua fail index.html.
$ nano app/index.htmlshellSiin on näidislehe HTML-kood:
<!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>htmlSalvesta ja sulge HTML-fail ning loo fail docker-compose.yml.
$ nano docker-compose.ymlshellSisu on jagatud konfiguratsiooni versiooninumbri ja teenuste plokiks.
version: '3.9'
services:
web:
image: nginx:alpine
ports:
- "8000:80"
volumes:
- ./app:/usr/share/nginx/htmlYAMLTeenuste 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:
$ docker-compose up -dshellKui YAML-failis määratud pilt puudub kohalikust süsteemist, laaditakse see automaatselt alla.
Et kontrollida, kas Nginx-keskkond töötab, sisestage käsk ps.
$ docker-compose psshellVarem 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“.

Saate konteinerirakenduse peatada, kasutades stop.
$ docker-compose stopshell