Dnes pro vás máme tutoriál, jak nainstalovat Docker Compose na Ubuntu 18.04 VPS.
Docker Compose se používá ke spouštění aplikací Docker s více kontejnery. To znamená, že každý kontejner poběží samostatnou aplikaci, která může také komunikovat s ostatními kontejnery přítomnými ve stejném hostiteli. Docker Compose používá soubory YAML ke konfiguraci všech vašich kontejnerů a konfigurací Docker. Díky tomu je Docker vynikající pro rychlé a snadné nasazení a testování. Začněme s instalací Docker Compose na Ubuntu 18.04.
1. Požadavky
- Pro účely tohoto tutoriálu použijeme Ubuntu 18.04 VPS.
- Je také vyžadován úplný root přístup SSH nebo uživatel s právy sudo.
2. Připojte se přes SSH
Připojte se k serveru přes SSH jako uživatel root pomocí následujícího příkazu:
ssh root@IP_ADDRESS -p PORT_NUMBER
a nahraďte „IP_ADDRESS“ a „PORT_NUMBER“ vaší skutečnou IP adresou serveru a číslem portu SSH.
Než začnete s instalací, budete muset aktualizovat své systémové balíčky na nejnovější verzi.
Můžete to provést spuštěním následujícího příkazu:
apt-get update apt-get upgrade
Jakmile je aktualizace dokončena, můžeme přejít ke kroku instalace.
2. Nainstalujte Docker Compose na Ubuntu 18.04
Chcete-li získat nejnovější verzi Docker Compose, nainstalujeme ji z oficiálního úložiště GitHub společnosti Docker. Chcete-li nainstalovat Docker Compose na Ubuntu 18.04, postupujte takto:
Nejprve si stáhneme Docker Compose pomocí následujícího příkazu:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Po dokončení stahování nastavíme oprávnění pro binární soubor Compose:
sudo chmod +x /usr/local/bin/docker-compose
Instalaci pak ověříme zaškrtnutím Compose version:
docker-compose --version
Výstup by měl být podobný tomuto:
docker-compose version 1.25.0, build c16347m
Docker Compose byl úspěšně nainstalován. Nyní vám v dalších krocích ukážeme některé užitečné příkazy Docker Compose.
3. Pomocí příkazu Docker Compose
V této části vám ukážeme, jak použít příkaz Docker Compose k vytvoření kontejneru pomocí Docker Compose.
Pokud chcete vidět možnosti dostupné pro konkrétní příkaz, spusťte následující příkaz:
docker-compose docker-subcommand --help
Pokud provedeme následující příkaz:
docker-compose up --help
Výstup by měl být podobný tomuto:
Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...] Options: -d, --detach Detached mode: Run containers in the background, print new container names. Incompatible with --abort-on-container-exit. --no-color Produce monochrome output. --quiet-pull Pull without printing progress information --no-deps Don't start linked services. --force-recreate Recreate containers even if their configuration and image haven't changed. --always-recreate-deps Recreate dependent containers. Incompatible with --no-recreate. --no-recreate If containers already exist, don't recreate them. Incompatible with --force-recreate and -V. --no-build Don't build an image, even if it's missing. --no-start Don't start the services after creating them. --build Build images before starting containers. --abort-on-container-exit Stops all containers if any container was stopped. Incompatible with -d. -t, --timeout TIMEOUT Use this timeout in seconds for container shutdown when attached or when containers are already running. (default: 10) -V, --renew-anon-volumes Recreate anonymous volumes instead of retrieving data from the previous containers. --remove-orphans Remove containers for services not defined in the Compose file. --exit-code-from SERVICE Return the exit code of the selected service container. Implies --abort-on-container-exit. --scale SERVICE=NUM Scale SERVICE to NUM instances. Overrides the `scale` setting in the Compose file if present.
4. Spuštění kontejneru pomocí Docker Compose
Docker Hub je veřejný registr Docker, ve kterém mohou uživatelé Dockeru vytvářet, testovat, ukládat a distribuovat obrázky kontejnerů. V tomto tutoriálu použijeme Ahoj světe obrázek pro testovací účely.
Nejprve musíme vytvořit adresář pro soubor YAML pomocí následujících příkazů:
mkdir hello_world cd hello_world
Nyní musíme vytvořit soubor YAML:
nano docker-compose.yml
Do souboru musíme vložit následující obsah, pak jej uložit a zavřít.
test: image: hello-world
První řádek zobrazuje název kontejneru a druhý řádek určuje, který obrázek se má použít.
Pokud se potřebujete podívat na obrázky ve vašem systému ručně, můžete použít následující příkaz:
docker images
Pokud neexistují žádné místní obrázky, zobrazí se pouze nadpisy.
REPOSITORY TAG IMAGE ID CREATED SIZE
Nyní spustíme Ahoj světe image provedením následujícího příkazu:
docker-compose up
Pokud pro Hello World, neexistuje místní obrázek Docker Compose jej stáhne z úložiště Docker Hub.
Pulling test (hello-world:)... latest: Pulling from library/hello-world 1b930d010525: Pull complete Creating hello_test_1_428dc80bd6e3 ... done Attaching to hello_test_1_cf248cd9e35e
Po stažení obrázku Docker Compose vytvoří kontejner a spustí hello-world program.
Pokud chcete zobrazit informace o kontejneru, můžete použít následující příkaz:
docker ps -a
Výstup by měl být podobný tomuto:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 451001d43d47 hello-world "/hello" About a minute ago Exited (0)About a minute ago hello_test_1_cf248cd9e35e
Pokud z nějakého důvodu potřebujete kontejner odstranit, můžete spustit následující příkaz:
docker rm 451001d43d47
Jakmile je kontejner odstraněn, můžeme odstranit obrázek:
docker rmi hello-world
V tomto tutoriálu jsme se naučili, jak nainstalovat Docker Compose na Ubuntu 18.04, a také základy, jak jej používat.
Samozřejmě nemusíte instalovat Docker Compose na Ubuntu 18.04, pokud používáte jednu z našich služeb spravovaného hostingu Ubuntu, v takovém případě můžete jednoduše požádat naše zkušené správce systému, aby vám Docker Compose na Ubuntu 18.04 nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám líbil tento příspěvek o jak nainstalovat Docker Compose na Ubuntu 18.04 , sdílejte jej prosím se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.