Weboldal keresés

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.