Tento projekt slouží pouze k názorné ukázce fungování docker a docker-compose, konfigurace není ve všech směrech optimální. Projekt není určen pro produkční nasazení.
Aktualizovaný systém Debian 10 s SSH serverem.
Instalace potřebných závislostísudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release sudo
Přidání klíče docker repozitáře do systémucurl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Repozitáře pro 64-bit systémy
Přidání repozitáře do systému (amd64)echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Repozitáře pro Raspberry Pi
Přidání repozitáře do systému (armhf) Raspberry Pi 32bitecho "deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Přidání repozitáře do systému (arm64) Raspberry Pi 64bitecho "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Instalace dockeru a docker compose
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo apt-get install docker-compose
sudo apt-get install curl
curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh
sudo apt-get install docker-compose
Kontrola, povolení a zapnutí dockeru
sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl status docker
Přidání uživatele do skupiny docker (po nastavení je nutný relog, nebo restart)sudo usermod -a -G docker uzivatel
Instalace git balíčkusudo apt-get install git
Klonování git repozitáře a přesun do jeho hlavní složky
git clone https://github.com/eretl/docker-wordpress.git
cd docker-wordpress
V hlavní složce naklonovaného projektu spustit docker-composedocker-compose up
případně jako deamondocker-compose up -d
První spouštění trvá déle, inicializují se jednotlivé kontejnery, webová stránka s konfigurací wordpressu může ukázat chybu připojení databáze. Proto počkejte 1-2min na dokončení a aktualizujte stránku.
Webová stránka je dostupná nahttp://localhost:8080
Konfigurace nginxu, důležité je nastavení php, které je nasměrováno na wordpress kontejner
Log soubory z nginx kontejneru
Hlavní soubor projektu, který určuje strukturu docker kontejnerů. Detailnejší popis přímo v něm.
Zobrazení běžících kontejnerůdocker ps
Spuštění shell v kontejnerudocker run -it nazev_kontejneru bash
Zobrazení spuštěných procesů v kontejnerudocker top nazev_kontejneru
Restart/zastavení/spuštění/zabití kontejneru
docker restart nazev_kontejneru
docker stop nazev_kontejneru
docker start nazev_kontejneru
docker kill nazev_kontejneru
Vypnutí kontejnerů z docker compose (je nutné spustit ve složce se souborem docker-compose.yml)docker-compose down