Portainer
1. Bevezetés¶
Portainer egy konténer menedzselő alkalmazás, mely az általunk használt konténerek adatait, folyamatait, logjait mutatja és monitorozza azokat.
A Portainer felgyorsítja a konténerek használatát. Csökkenti a működési bonyolultságot, és megbirkózik a Docker, Swarm, Nomad és Kubernetes konténerek futtatásával járó biztonsági kihívásokkal.
Portainer Community Edition (CE) az alapítványunk több mint félmillió rendszeres felhasználóval. A CE egy hatékony, nyílt forráskódú eszközkészlet, amely lehetővé teszi a Docker, Docker Swarm, Kubernetes és Azure ACI konténerek egyszerű felépítését és kezelését.
Portainer Business Edition (BE) a mi kereskedelmi ajánlatunk. Vállalkozásoknak és nagyobb szervezeteknek szánt funkciókkal, mint pl Role-Based Access Control, registry management és dedikált támogatás. A Portainer BE egy hatékony eszközkészlet, amely lehetővé teszi a Docker, Docker Swarm, Kubernetes és Azure ACI konténerek egyszerű felépítését és kezelését.
A Portaier a konténerek kezelésének bonyolultságát egy könnyen használható felhasználói felület mögé rejti. A CLI használatának, a YAML írásának vagy a manifesztek megértésének megszüntetésével a Portainer olyan egyszerűvé teszi az alkalmazások telepítését és a problémák hibaelhárítását, hogy bárki megteheti.
2. Portainer CE server telepítése Dockerrel Linuxra¶
2.1. Bevezetés¶
A Portainer két elemből áll, a Portainer szerverből és a Portainer ügynökből. Mindkét elem Docker konténerként fut. Ez a dokumentum segít a Portainer Server tároló telepítésében, Linux környezetben.
A kezdéshez a következőkre lesz szükséged:
- A Docker legújabb verziója telepítve van és működik,
sudo
hozzáférés azon a gépen, amelyen a Portainer Server példányát fogod tárolni,- Alapértelmezés szerint a Portainer Server a felhasználói felületet a 9443-as porton, a TCP alagútkiszolgálót pedig a 8000-es porton keresztül teszi elérhetővé. Ez utóbbi opcionális, és csak akkor szükséges, ha az Edge számítási szolgáltatásait Edge ügynökökkel kívánod használni.
A telepítési utasítások a következőket feltételezi a környezeteddel kapcsolatban:
- Míg a Portainer más konfigurációkkal is működhet, előfordulhat, hogy konfigurációs változtatásokat igényel, vagy korlátozott a funkcionalitása,
- A Dockert Unix socket-en keresztül éri el. Alternatív megoldásként TCP-n keresztül is csatlakozhatsz,
- A SELinux le van tiltva a Dockert futtató gépen. Ha SELinuxra van szükséged, a
--privileged
jelzőt át kell adnia a Dockernek a Portainer telepítésekor, - A Docker rootként fut. A root nélküli Dockerrel rendelkező Portaiernek vannak bizonyos korlátai, és további konfigurációt igényel.
2.2. Telepítés¶
Először hozd létre azt a kötetet, amelyet a Portainer Server az adatbázisának tárolására fog használni:
docker volume create portainer_data
Ezután töltsd le és telepítsd a Portainer Server tárolót:
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
2.3. Bejelentkezés¶
Most, hogy a telepítés befejeződött, bejelentkezhetsz a Portainer Server-példányba. Ehhez nyisd meg a webböngészőt, és lépj a következő helyre:
https://localhost:9443
Cseréld ki a localhost-ot a megfelelő IP-címre vagy FQDN-re, ha szükséges módosítsd a portot.
3. Portainer ügynök telepítése Dockerrel Linuxra¶
3.1. Bevezetés¶
A Portainer a Portainer Agent konténer segítségével kommunikál a Portainer Server példányával, és hozzáférést biztosít a csomópont erőforrásaihoz. Ez a dokumentum bemutatja, hogyan telepítheti a Portainer Agentet a csomópontra, és hogyan csatlakozhat hozzá a Portainer Server példányból.
A kezdéshez a következőkre lesz szükséged:
- A Docker legújabb verziója telepítve van és működik,
sudo
hozzáférés azon a gépen, amelyre telepíteni szeretné a Portainer Agentet,- A 9001-es port ezen a gépen elérhető a Portainer Server példányból. Ha ez nem elérhető, javasoljuk az Edge Agent használatát.
A telepítési utasítások a következőket feltételezi a környezeteddel kapcsolatban:
- Míg a Portainer más konfigurációkkal is működhet, előfordulhat, hogy konfigurációs változtatásokat igényel, vagy korlátozott a funkcionalitása,
- A Dockert Unix socket-en keresztül éri el. A Portainer Agent nem támogatja a Docker engine-hez való csatlakozást TCP-n keresztül,
- A SELinux le van tiltva a Dockert futtató gépen. Ha SELinuxra van szüksége, a
--privileged
jelzőt át kell adnod a Dockernek a Portainer telepítésekor, - A Docker rootként fut. A root nélküli Dockerrel rendelkező Portaiernek vannak bizonyos korlátai, és további konfigurációt igényel,
- Nem állítottál be egyéni
AGENT_SECRET
értéket a Portainer Server példányán. Ha van, meg kell adnod ezt a titkot az ügynöknek, amikor telepíted:-e AGENT_SECRET=yoursecret
3.2. Telepítés¶
Futtassd a következő parancsot a Portainer Agent telepítéséhez:
docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:latest
3.3. Új környezet hozzáadása¶
Az agent telepítése után készen állsz a környezet hozzáadására a Portainer Server telepítéséhez.