Kuinka asentaa Docker Compose Ubuntuun
Docker Compose sopii erityisen hyvin kehitys- ja testausympäristöihin, mutta myös pienempiin tuotantokäyttöönottoihin. Kerromme, kuinka voit helposti hallita Docker-sovelluksia Ubuntussa Compose-työkalun avulla.
Mitkä ovat Docker Compose -sovelluksen vaatimukset Ubuntu-käyttöjärjestelmässä?
Ennen kuin voit käyttää Docker Composea, sinun on varmistettava, että järjestelmäsi täyttää seuraavat edellytykset:
- Docker Engine: Compose on Docker Engineen tarkoitettu laajennus, joka on asennettava.
- Käyttöjärjestelmä: Ubuntu, sudo-käyttäjä, jolla on pääkäyttäjän oikeudet.
Jos käytät muuta käyttöjärjestelmää kuin Linuxia, katso ohjeemme Docker Composen asentamisesta Windowsiin ja Docker Composen asentamisesta macOS:iin.
Vaiheittainen opas Docker Composen asentamiseen Ubuntuun
Jotta voit käyttää Docker Composea Ubuntussa, sinun on ensin asennettava Docker Engine ja varmistettava, että se toimii oikein. Kun Docker on käynnissä, lataa Compose ja luo YAML-tiedosto sovellusten määrittämistä varten.
Vaihe 1: Lataa ja asenna Docker Compose
Lataa Docker Composen uusin versio virallisesta GitHub-arkistosta kirjoittamalla seuraava komento terminaaliin:
$ curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composeshellNyt voit myöntää Docker Compose -sovellukselle suoritusoikeudet:
$ sudo chmod +x /usr/local/bin/docker-composeshellTarkista vaihtoehdolla --version, onko Compose asennettu onnistuneesti.
$ docker-compose --versionshellSaat seuraavan tuloksen:

Jos asennus epäonnistuu, tarkista polku.
Voit myös luoda symbolisen linkin polkuun /usr/bin:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composeshellVaihe 2: Määritä docker-compose.yml-tiedosto
Esimerkkinä Docker Compose -YAML-tiedoston rakenteesta käytämme konttiympäristössä viralliselta Docker Hubilta ladattua Nginx-kuvaa.
Luo ensin uusi kansio kotihakemistoosi:
$ mkdir ~/compose-testshellSiirry kyseiseen hakemistoon ja luo uusi kansio Nginx-ympäristösi juurihakemistoon.
$ cd ~/compose-test
$ mkdir appshellVoit luoda index.html-tiedoston millä tahansa tekstieditorilla, kuten nanolla.
$ nano app/index.htmlshellTässä on esimerkkisivun HTML-koodi:
<!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>htmlTallenna ja sulje HTML-tiedosto ja luo docker-compose.yml-tiedosto.
$ nano docker-compose.ymlshellSisältö on jaettu konfiguraation versionumeroon ja palveluosiin.
version: '3.9'
services:
web:
image: nginx:alpine
ports:
- "8000:80"
volumes:
- ./app:/usr/share/nginx/htmlYAMLPalveluosiossa on yksi palvelu nimeltä ”web”. Se on liitetty määritettyyn Nginx-kuvaan ja portin uudelleenohjaukseen. Määrittelyssämme kaikki isäntäkoneen porttiin 8000 lähetetyt pyynnöt ohjataan portissa 80 toimivaan web-konttiin, jossa Nginx on käynnissä. Lisäksi käytämme isäntäkoneen ja kontin välistä jaettua levytilaa. Tämän ansiosta Nginx-sovellus pääsee käsiksi paikalliseen ”app”-kansioon
Vaihe 3: Suorita Docker Compose
Seuraavalla komennolla luomme verkkokontin ja käynnistämme konttiympäristön taustalla:
$ docker-compose up -dshellJos YAML-tiedostossa määritettyä kuvaa ei löydy paikallisesta järjestelmästä, se ladataan automaattisesti.
Voit tarkistaa, onko Nginx-ympäristö käynnissä, antamalla komennon ps.
$ docker-compose psshellAiemmin luomasi esimerkkisivu on nyt käytettävissä osoitteessa localhost:8000, kun suoritat esittelyn omalla koneellasi. Jos käytät etäpalvelinta, määritä palvelimesi IP-osoite sanan ”localhost” sijaan.

Voit pysäyttää konttisovelluksen käyttämällä stop.
$ docker-compose stopshell