A Docker telepítése és használata az Ubuntu 20.04 rendszeren
A Docker egy legnépszerűbb, nyílt forráskódú platform a fejlesztők és rendszergazdák számára az alkalmazások létrehozásához, futtatásához és tárolókkal való megosztásához. A konténerezés (konténerek használata alkalmazások telepítéséhez) egyre népszerűbb, mivel a konténerek rugalmasak, könnyűek, hordozhatóak, lazán csatolhatók, méretezhetők és biztonságosabbak.
Ez a cikk jó kiindulópont a kezdőknek, hogy megtanulják, hogyan telepíthetik és használhatják a Dockert Ubuntu 20.04 Linux rendszeren néhány alapvető paranccsal. Ehhez az útmutatóhoz telepítjük a Docker Community Edition-t (CE).
Előfeltételek:
- Az Ubuntu 20.04 szerver telepítése.
- Olyan felhasználó, aki jogosult a sudo parancs futtatására.
A Docker telepítése Ubuntu 20.04-re
A Docker legújabb verziójának használatához a hivatalos Docker tárból telepítjük. Tehát először adja hozzá a GPG kulcsot a hivatalos Docker tárhoz a rendszeréhez, majd adja hozzá a lerakatkonfigurációt az APT forráshoz a következővel: következő parancsokat.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Most frissítse az APT csomag-gyorsítótárat, hogy az új Docker-csomagokat is tartalmazza a rendszerben a következő paranccsal.
sudo apt update
Ezután telepítse a Docker csomagot az ábra szerint.
sudo apt install docker-ce
A Docker csomagtelepítési folyamat során a csomagtelepítő elindítja a systemd (rendszer- és szolgáltatáskezelőt), hogy automatikusan elindítsa és engedélyezze a docker szolgáltatást. A következő parancsok segítségével ellenőrizze, hogy a dokkoló szolgáltatás aktív-e, és engedélyezve van-e az automatikus elindulás a rendszer indításakor. Ezenkívül ellenőrizze az állapotát:
sudo systemctl is-active docker
sudo systemctl is-enabled docker
sudo systemctl status docker
Számos egyéb systemctl parancs is létezik a docker szolgáltatás kezelésére és vezérlésére, amelyek a következőket tartalmazzák:
sudo systemctl stop docker #stop the docker service
sudo systemctl start docker #start the docker service
sudo systemctl restart docker #restart the docker service
A rendszerre telepített Docker CE verziójának ellenőrzéséhez futtassa a következő parancsot:
docker version
Az elérhető Docker-használati parancsokat úgy tekintheti meg, hogy a Docker parancsot opciók és argumentumok nélkül futtatja:
docker
A Docker kezelése nem root felhasználóként a sudo paranccsal
Alapértelmezés szerint a Docker démon egy UNIX sockethez kötődik (a TCP port helyett), amely a felhasználói root tulajdonában van. Ezért a Docker démon mindig root felhasználóként fut, és a docker parancs futtatásához a sudo parancsot kell használnia.
Ezenkívül a Docker csomag telepítése során létrejön egy docker
nevű csoport. Amikor a Docker démon elindul, létrehoz egy UNIX socketet, amelyhez a docker csoport tagjai hozzáférhetnek (amely a root felhasználóval egyenértékű jogosultságokat biztosít).
A docker parancs sudo nélküli futtatásához vegye fel az összes nem root felhasználót, akinek hozzá kell férnie a dockerhez, a docker csoportba az alábbiak szerint. Ebben a példában a parancs hozzáadja a jelenleg bejelentkezett ($USER)
felhasználót vagy felhasználónevet a dokkolócsoporthoz:
sudo usermod -aG docker $USER
OR
sudo usermod -aG docker username
A csoportok módosításának aktiválásához futtassa a következő parancsot:
newgrp docker
groups
Ezután ellenőrizze, hogy a docker parancsok futtathatók-e a sudo nélkül. A következő parancs letölt egy tesztképet, és egy tárolóban futtatja. Amint a tároló fut, kinyomtat egy tájékoztató üzenetet, és kilép. Ez egy másik módja annak, hogy ellenőrizze, hogy a telepítés megfelelően működik-e.
docker run hello-world
Docker Images használata
A Docker kép egy írásvédett sablonfájl, amely utasításokat tartalmaz a Docker-tároló létrehozásához. Létrehozhatja egyéni képeit, vagy csak azokat használhatja fel, amelyeket mások készítettek és a Docker Hubban tettek közzé, amely a világ legnagyobb konténerkép-könyvtára és közössége.
A következő paranccsal kereshet egy centos
képet a Docker Hubban:
docker search centos
Egy kép helyi letöltéséhez használja a pull parancsot. Ez a példa bemutatja, hogyan töltheti le a hivatalos centos képet.
docker pull centos
A letöltés befejezése után listázhatja a helyi rendszeren elérhető képeket.
docker images
Ha már nincs szüksége képre, eltávolíthatja azt a rendszeréből.
docker rmi centos
OR
docker rmi centos:latest #where latest is the tag
Docker-tárolók futtatása és kezelése
A Docker-tároló egy olyan folyamat, amely natívan fut Linuxon, és megosztja a gazdagép kernelt más tárolókkal. A Docker-képekkel kapcsolatban a konténer csak egy futó kép.
Ha az új centos
kép alapján szeretne tárolót indítani, futtassa a következő parancsot, ahol a „centos ”
a helyi kép neve, és a „cat /etc/centos-release ” a tárolóban futtatandó parancs:
docker run centos cat /etc/centos-release
A tároló egy különálló folyamatot futtat, amely el van különítve, mivel saját fájlrendszerrel, hálózattal és a gazdagéptől különálló folyamatfával rendelkezik. Vegye figyelembe, hogy egy tárolót a tároló azonosítója, azonosító-előtagja vagy nevének használatával is módosíthat, az alábbiak szerint. A fenti tárolófolyamat a parancs lefutása után kilép.
A Docker-tárolók listázásához használja a docker ps parancsot az alábbiak szerint. Használja a -l
jelzőt a legutóbb létrehozott tároló megjelenítéséhez minden állapotban:
docker ps
OR
docker ps -l
Az összes tároló megjelenítéséhez, beleértve a kilépőket is, használja a -a
jelzőt.
docker ps -a
A kilépés után is elindíthat egy tárolót a tárolóazonosítójával. Például az előző parancsban a tárolóazonosítónk 94c35e616b91. Elindíthatjuk a tárolót a képen látható módon (vegye figyelembe, hogy futtatja a parancsot és kilép):
docker start 94c35e616b91
Ha le szeretne állítani egy futó tárolót az azonosítójával, használja a stop parancsot az ábra szerint.
docker stop 94c35e616b91
A Docker azt is lehetővé teszi, hogy nevet rendeljen egy tárolóhoz a --name
beállítás használatával annak futtatásakor.
docker run --name my_test centos cat /etc/centos-release
docker ps -l
Most már használhatja a tároló nevét a tároló kezelésére (indítás, leállítás, statisztikák, eltávolítás stb.):
docker stop my_test
docker start my_test
docker stats my_test
docker rm my_test
Interaktív munkamenet futtatása Docker-tárolóban
Ha interaktív shell-munkamenetet szeretne elindítani egy tárolóban, hogy lehetővé tegye a parancsok futtatását a tárolón belül, futtassa a következő parancsot:
docker run --name my_test -it centos
A fenti parancsban a -it
kapcsolók azt mondják a Dockernek, hogy jelöljön ki egy pszeudo-TTY-t, amely a tároló stdin-jéhez kapcsolódik, így interaktív bash shellt hoz létre a tárolóban.
A képen látható kilépési parancs kiadásával kiléphet.
exit
Ha nem szeretne kilépni, leválaszthatja a konténerről és hagyhatja, hogy működjön. Ehhez használja a CTRL+p
, majd a CTRL+q
billentyűkombinációt.
Visszakapcsolódhat a tárolóhoz az attach paranccsal, amely helyi szabványos bemeneti, kimeneti és hibafolyamokat csatol a futó tárolóhoz:
docker attach my_test
Ezenkívül a -d
jelzővel elindíthat egy tárolót leválasztott módban. Ezután az attach paranccsal csatolja a terminál szabványos bemeneti, kimeneti és hibafolyamait a futó tárolóhoz:
docker run --name my_test -d -it centos
docker attach my_test
Végül, de nem utolsósorban, a következő parancs futtatásával leállíthatja a futó tárolót a gazdagép munkamenetből:
docker kill my_test
Ez minden! Ebben az útmutatóban a Docker CE telepítését és használatát ismertetjük Ubuntu 20.04 Linux alatt. Ha bármilyen kérdése van, használja az alábbi visszajelzési űrlapot.