Az Apache telepítése egy Docker-tárolóba Linux alatt
Ha Ön Linux rendszergazda, aki támogatást nyújt a fejlesztőknek, akkor valószínűleg hallott már a Dockerről. Ha nem, akkor ez a szoftvermegoldás megkönnyíti az életét a mai naptól kezdve azáltal, hogy segít csökkenteni a működési költségeket és felgyorsítani a telepítéseket – többek között más előnyök mellett.
De ez nem varázslat. A Docker platformként konténereket – egy alkalmazás csomagjait, valamint a futtatásához szükséges összes eszközt – kihasználja a környezetek közötti különbségek kiküszöböléséhez.
Más szavakkal, a konténeres szoftverek a telepítés helyétől függetlenül folyamatosan működnek és kezelhetők. Ezenkívül a konténereket sokkal könnyebb beállítani, elindítani, leállítani és karbantartani, mint a jó öreg virtuális gépeket.
Ha többet szeretne megtudni a két technológia közötti különbségekről, a hivatalos Docker webhely nagyszerű magyarázatot ad.
Ebben a cikkben bemutatjuk, hogyan kell telepíteni a Dockert CentOS/RHEL, Rocky/Alma Linux és Debian/ rendszerekre. Ubuntura, és állítson elő egy Apache 2.4 tárolót a Docker Hubból.
Ezután egy egyszerű weboldal kiszolgálására fogjuk használni a kezdőkönyvtárunkból – mindezt anélkül, hogy webszervert kellene telepítenünk a gazdagépünkre.
A Docker telepítése Linuxra
Kezdésként telepítsük a Docker alkalmazást a következő curl paranccsal. Ezzel letölti és lefut egy shell-szkript, amely hozzáadja a Docker-tárat a rendszerünkhöz, és telepíti a csomagot.
curl -fsSL https://get.docker.com | sh
Ezután a systemctl paranccsal indítsa el a fő Docker szolgáltatást, engedélyezze az újraindítások során történő elindulását, és ellenőrizze az állapotát.
systemctl start docker
systemctl enable docker
systemctl status docker
Ezen a ponton egyszerűen végrehajthatjuk.
docker
az elérhető parancsok listájának megtekintéséhez vagy segítségért.
docker COMMAND --help
docker ps --help
megmondja nekünk, hogyan listázzuk ki a rendszerünkben lévő konténereket, míg
docker run --help
kinyomtatja az összes lehetőséget, amellyel egy tárolót kezelhetünk.
Apache tároló beállítása
Az egyik csodálatos dolog a Docker ökoszisztémában, hogy több tíz szabványos konténer létezik, amelyeket egyszerűen letölthet és használhat.
A következő példában egy Apache 2.4 tárolót fogunk példányosítani tecmint-web néven, leválasztva az aktuális terminálról. A httpd:2.4 nevű képet fogjuk használni a Docker Hubból.
Az a tervünk, hogy a nyilvános IP-címünkre érkező kéréseket a 8080-as porton átirányítjuk a tároló 80 portjára. Ezenkívül ahelyett, hogy magából a tárolóból szolgáltatnánk ki a tartalmat, egy egyszerű weboldalt fogunk megjeleníteni a /home/user/website webhelyről.
Ehhez a /home/user/website/ elemet hozzárendeljük a tárolón lévő /usr/local/apache2/htdocs/ fájlhoz. Vegye figyelembe, hogy a folytatáshoz a sudo parancsot kell használnia, vagy be kell jelentkeznie rootként, és ne hagyja ki a perjeleket az egyes könyvtárak végén.
sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4
Ezen a ponton az Apache-tárolónknak üzembe kell helyeznie és futnia kell.
sudo docker ps
Most hozzunk létre egy egyszerű weboldalt docker.html néven a /home/user/website könyvtárban.
vi /home/user/website/docker.html
Adja hozzá a következő HTML-minta tartalmat a fájlhoz.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Learn Docker at linux-console.net</title>
</head>
<body>
<h1>Learn Docker With Us</h1>
</body>
</html>
Ezután mutasson böngészőjében a Server-IP:8080/docker.html címre (ahol a Server-IP a gazdagép nyilvános IP-címe). Meg kell jelennie a korábban létrehozott oldalnak.
Ha kívánja, most leállíthatja a tartályt.
sudo docker stop tecmint-web
és távolítsa el:
sudo docker rm tecmint-web
A tisztítás befejezéséhez érdemes lehet törölni a tárolóban használt képet (ha hamarosan további Apache 2.4 tárolók létrehozását tervezi, hagyja ki ezt a lépést).
sudo docker image remove httpd:2.4
Vegye figyelembe, hogy a fenti lépések során soha nem kellett telepítenünk a webszervert a gazdagépünkön.
Összegzés
Ebben a cikkben elmagyaráztuk, hogyan telepíthető a Docker és hogyan kezelhet egy tárolót. Sajnos ezek csak az alapok – vannak teljes tanfolyamok, könyvek és minősítő vizsgák, amelyek a Dokkolókkal (és általában a konténerekkel) mélyebben foglalkoznak.
Ha többet szeretne megtudni a Dockerről, már ismertettünk egy 3 cikkből álló sorozatot, amely elmagyarázza, hogyan kell telepíteni a Dockert, futtatni az alkalmazásokat tárolókban, és automatikusan létrehozni a docker-képfájlokat a dockerfile segítségével.
- Telepítse a Dockert, és tanulja meg az alapvető konténerkezelést a CentOS és RHEL rendszerben
- Alkalmazások telepítése és futtatása Docker-tárolókban a CentOS/RHEL rendszeren
- A Docker-képek automatikus létrehozása és konfigurálása a Dockerfile segítségével a CentOS/RHEL rendszeren
- Docker képek, tárolók és kötetek eltávolítása
Tekintse ezt kiindulási pontnak, és tudassa velünk, ha kérdése vagy észrevétele van – várjuk minden érdeklődését!