Kaip įdiegti „Docker Compose“ „Ubuntu“ sistemoje
„Docker Compose“ ypač tinka kūrimo ir testavimo aplinkoms, taip pat mažesnio masto diegimams gamybinėje aplinkoje. Paaiškinsime, kaip naudojant „Compose“ galite lengvai koordinuoti „Docker“ programas „Ubuntu“ sistemoje.
Kokie yra „Docker Compose“ reikalavimai „Ubuntu“ sistemoje?
Prieš pradėdami naudoti „Docker Compose“, turite įsitikinti, kad jūsų sistema atitinka šiuos reikalavimus:
- „Docker Engine: Compose“ – tai „Docker Engine“ plėtinys, kurį reikia įdiegti.
- Operacinė sistema: Ubuntu, „sudo“ vartotojas su administratoriaus teisėmis.
Jei naudojate kitą operacinę sistemą nei „Linux“, perskaitykite mūsų vadovą, kaip įdiegti „Docker Compose“„Windows“ ir „macOS“ sistemose.
Žingsnis po žingsnio vadovas, kaip įdiegti „Docker Compose“ „Ubuntu“ sistemoje
Norėdami naudoti „Docker Compose“ „Ubuntu“ sistemoje, pirmiausia turite įdiegti „Docker Engine“ ir įsitikinti, kad jis veikia tinkamai. Kai „Docker“ jau veikia, atsisiųskite „Compose“ ir sukurkite YAML failą, kad sukonfigūruotumėte savo programas.
1 žingsnis: Atsisiųskite ir įdiekite „Docker Compose“
Atsisiųskite naujausią „Docker Compose“ versiją iš oficialaus „GitHub“ saugyklos, terminale įvedę šią komandą:
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composeshellDabar galite suteikti „Docker Compose“ vykdymo teises:
$ sudo chmod +x /usr/local/bin/docker-composeshellPasinaudokite --version parinktimi, kad patikrintumėte, ar programa „Compose“ buvo sėkmingai įdiegta.
$ docker-compose --versionshellGausite tokį rezultatą:

Jei įdiegimas nepavyksta, patikrinkite kelią.
Taip pat galite sukurti simbolinę nuorodą į katalogą /usr/bin:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composeshell2 žingsnis: Nustatykite failą „docker-compose.yml“
Norėdami pademonstruoti „Docker Compose“ YAML failo struktūrą, konteinerių aplinkai naudojame „Nginx“ atvaizdą iš oficialaus „Docker Hub“.
Pirmiausia savo namų kataloge sukurkite naują aplanką:
$ mkdir ~/compose-testshellPereikite į tą katalogą ir sukurkite naują aplanką, kuris bus jūsų Nginx aplinkos šakninis katalogas.
$ cd ~/compose-test
$ mkdir appshellGalite naudoti bet kokį teksto redaktorių, pavyzdžiui, „nano“, kad sukurtumėte failą „index.html“.
$ nano app/index.htmlshellŠtai pavyzdinio puslapio HTML kodas:
<!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>htmlIšsaugokite ir uždarykite HTML failą, tada sukurkite failą „docker-compose.yml“.
$ nano docker-compose.ymlshellTurinys suskirstytas į konfigūracijos versijos numerį ir paslaugų bloką.
version: '3.9'
services:
web:
image: nginx:alpine
ports:
- "8000:80"
volumes:
- ./app:/usr/share/nginx/htmlYAMLPaslaugų bloke yra viena paslauga, pavadinta „web“. Ji susieta su nurodytu „Nginx“ atvaizdu ir prievado nukreipimu. Mūsų konfigūracijoje visi užklausimai, siunčiami į pagrindinio kompiuterio 8000 prievadą, nukreipiami į „web“ konteinerį 80 prievade, kuriame veikia „Nginx“. Be to, naudojame bendrąjį tomą tarp pagrindinio kompiuterio ir konteinerio. Dėl to „Nginx“ programa gali pasiekti vietinį „app“ aplanką
3 žingsnis: Vykdykite „Docker Compose“
Šia komanda sukuriame žiniatinklio konteinerį ir paleidžiame konteinerio aplinką fone:
$ docker-compose up -dshellJei YAML faile nurodyto vaizdo nėra vietinėje sistemoje, jis bus atsisiųstas automatiškai.
Norėdami patikrinti, ar veikia „Nginx“ aplinka, įveskite komandą ps.
$ docker-compose psshellAnksčiau sukurtą pavyzdinį puslapį dabar galite pasiekti adresu localhost:8000, paleidę demonstracinę versiją savo kompiuteryje. Jei naudojate nuotolinį serverį, vietoj „localhost“ tiesiog įveskite savo serverio IP adresą.

Konteinerio programą galite sustabdyti naudodami stop.
$ docker-compose stopshell