Docker Compose
1. Bevezetés¶
A Docker Compose egy többtárolós Docker-alkalmazások meghatározására és futtatására szolgáló eszköz. YAML fájlokat használ az alkalmazás szolgáltatásainak konfigurálásához, és egyetlen paranccsal végrehajtja az összes tároló létrehozását és elindítását. A docker-compose
CLI segédprogram lehetővé teszi a felhasználók számára, hogy parancsokat futtassanak egyszerre több tárolón, például képek készítéséhez, tárolók méretezéséhez, leállított tárolók futtatásához stb. A képkezeléssel vagy a felhasználói interaktív beállításokkal kapcsolatos parancsok nem relevánsak a Docker Compose alkalmazásban, mert egy tárolóhoz szólnak. A docker-compose.yml fájl egy alkalmazás szolgáltatásainak meghatározására szolgál, és különféle konfigurációs lehetőségeket tartalmaz.
2. Telepítés¶
2.1. Ubuntu-ra telepítés¶
sudo apt-get update
sudo apt-get install docker-compose-plugin
docker compose version
2.2. Manuális telepítés¶
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
docker compose version
3. docker-compose.yml példa¶
version: "3.9"
services:
web: # indit egy web nevű konténert
build: . # a ${PWD} mappában levő Dockerfilet megépíti mielőtt elindítja a konténert
ports:
- "8000:5000" # a konténer 5000-es portját kinyitja a host 8000 portjára
redis:
image: "redis:alpine" # indít egy redis nevű konténert a redis image-ből
4. Alap parancsok¶
A leggyakrabban használt parancsok.
4.1. Docker Compose verzió ellenőrzése¶
docker compose version
4.2. Konténer indítása háttérben futással¶
docker compose up -d
4.3. Futó konténerek listázása¶
docker compose ps
4.4. Konténer leállítása¶
docker compose stop <CONTAINER_ID>