Nuclias Connect Tutorial - How to Install Nuclias Connect on Linux
Tartalomjegyzék:
- Előfeltételek
- Telepítse a Docker programot a CentOS-ra
- A Docker parancs Sudo nélküli végrehajtása
- Docker parancssori felület
- Docker képek
- Dokkoló konténerek
- Következtetés
A Docker egy konténeres technológia, amely lehetővé teszi az alkalmazások gyors összeállítását, tesztelését és telepítését hordozható, önellátó konténerekként, amelyek gyakorlatilag bárhol futhatnak.
Ebben az oktatóanyagban bemutatjuk, hogyan telepíthetjük a Docker CE-t a CentOS 7-re, és megismerjük az alapvető Docker-fogalmakat és -parancsokat.
Előfeltételek
Mielőtt folytatná ezt az oktatóprogramot, ellenőrizze, hogy teljesülnek-e a következő feltételek:
- CentOS 7 szerverNe root felhasználóként jelentkezik be sudo jogosultságokkal. Ebből az útmutatóból megtudhatja, hogyan hozhat létre új sudo felhasználót.
Telepítse a Docker programot a CentOS-ra
Bár a Docker csomag elérhető a hivatalos CentOS 7 lerakatban, nem mindig a legújabb verzió. Az ajánlott módszer a Docker telepítése a Docker adattáraiból.
A Docker telepítéséhez a CentOS 7 szerverre kövesse az alábbi lépéseket:
-
Kezdje a rendszercsomagok frissítésével, és telepítse a szükséges függőségeket:
sudo yum update
sudo yum install yum-utils device-mapper-persistent-data lvm2
Ezután futtassa a következő parancsot, amely hozzáadja a Docker stabil lerakatot a rendszeréhez:
sudo yum-config-manager --add-repo
Most, hogy a Docker lerakat engedélyezve van, telepítse a Docker CE (Community Edition) legújabb verzióját a yum használatával:
sudo yum install docker-ce
A Docker csomag telepítése után indítsa el a Docker démont, és engedje meg, hogy automatikusan induljon a rendszerindításkor:
sudo systemctl start docker
sudo systemctl enable docker
A Docker szolgáltatás futtatásának ellenőrzéséhez írja be:
sudo systemctl status docker
A kimenetnek így kell kinéznie:
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml
Az írás idején a Docker jelenlegi stabil verziója,
18.06.1
, a Docker18.06.1
kinyomtatása:docker -v
Docker version 18.06.1-ce, build e68fc7a
A Docker parancs Sudo nélküli végrehajtása
Alapértelmezés szerint a Docker rendszergazdai jogosultságokat igényel. Ha azt szeretné, hogy a Docker parancsokat nem root felhasználóként futtassa a
sudo
előkészítése nélkül, akkor fel kell vennie a felhasználót a Docker csoportba, amely a Docker CE csomag telepítésekor jön létre. Ezt megteheti a következő gépeléssel:
sudo usermod -aG docker $USER
$USER
egy olyan környezeti változó, amely a felhasználónevet tárolja.
Jelentkezzen ki, majd jelentkezzen be újra, hogy frissüljön a csoporttagság.
Annak ellenőrzéséhez, hogy a Docker sikeresen telepítve van-e, és hogy tud-e a dokkolóparancsokat sudo nélkül futtatni, adja ki a következő parancsot, amely letölt egy teszt képet, futtat egy tárolóban, kinyomtat egy “Hello from Docker” üzenetet és kilép:
docker container run hello-world
A kimenetnek a következőnek kell kinéznie:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.
Docker parancssori felület
Most, hogy működő Docker telepítéssel rendelkezik, menjünk át a docker CLI alapszintaxisán.
A dokkoló parancssori formája a következő:
docker
Az összes elérhető parancsot felsorolhatja a paraméterek nélküli
docker
gépelésével:
docker
Docker képek
A Docker-kép rétegek sorozatából áll, amelyek a kép Dockerfile-jében található utasításokat képviselik, és amelyek egy végrehajtható szoftver alkalmazást alkotnak. A kép egy változatlan bináris fájl, amely tartalmazza az alkalmazást és az összes többi függőséget, például bináris fájlokat, könyvtárakat és az alkalmazás futtatásához szükséges utasításokat. Röviden: a Docker-kép lényegében egy pillanatkép a Docker-tárolóról.
A Docker Hub felhőalapú nyilvántartási szolgáltatás, amelyet többek között a Docker képek nyilvános vagy magántulajdonban történő tárolásához használnak.
A kép kereséséhez a Docker Hub tárházában csak használja a
search
alparancsot. Például a CentOS-kép kereséséhez futtassa:
docker search centos
A kimenetnek a következőnek kell kinéznie:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39
Amint láthatja, a keresési eredmények öt oszlopot nyomtatnak:
NAME
,
DESCRIPTION
,
STARS
,
OFFICIAL
és
AUTOMATED
. A hivatalos kép olyan kép, amelyet Docker fejlesztett ki az upstream partnerekkel együtt.
Ha le akarjuk tölteni a CentOS 7 hivatalos készítését, akkor ezt megtehetjük a
image pull
alparancs segítségével:
docker image pull centos
Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest
Az internet sebességétől függően a letöltés néhány másodpercet vagy néhány percet is igénybe vehet. Miután a képet letöltöttük, felsorolhatjuk a képeket:
docker image ls
A kimenetnek a következőképpen néz ki:
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB
Ha valamilyen okból szeretne egy képet törölni, akkor ezt megteheti az
image rm
alparancs segítségével:
docker image rm centos
Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0
Dokkoló konténerek
A kép egy példányát tárolónak nevezzük. A tároló egy alkalmazás, folyamat vagy szolgáltatás futási idejét képviseli.
Lehet, hogy nem a legmegfelelőbb összehasonlítás, de ha programozó vagy, akkor a Docker-képet mint osztályt és a Docker-tárolót egy osztálypéldányra gondolhatja.
Elindíthatunk, leállíthatunk, eltávolíthatunk és kezelhetünk egy tárolót a
docker container
alparancs segítségével.
A következő parancs elindítja a Docker tárolót a CentoOS kép alapján. Ha nincs kép a helyben, akkor először tölti le:
docker container run centos
Első pillantásra úgy tűnik, hogy egyáltalán semmi sem történt. Nos, ez nem igaz. A CentOS tároló közvetlenül a rendszerindítás után leáll, mert nincs hosszú ideje futó folyamata, és nem adtunk semmi parancsot, tehát a tároló rendszerindítva volt, üres parancsot futtatott, majd kilépett.
A kapcsoló
-it
lehetővé teszi számunkra, hogy a konténerrel a parancssoron keresztül
-it
kapcsolatba. Interaktív tárolótípus indítása:
docker container run -it centos /bin/bash
Amint az a kimenetből látható, miután a tároló elindult, a parancssor megváltozik, ami azt jelenti, hogy most a tároló belsejében dolgozik:
#
A futó tárolók felsorolásához: írja be:
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli
Ha nincs futó tárolója, akkor a kimenet üres lesz.
A futó és a leállított tárolók megtekintéséhez adja át az
-a
kapcsolót:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon
Egy vagy több tároló törléséhez másolja át a fenti tároló-azonosítót (vagy azonosítókat) és illessze be őket a
container rm
alparancsához:
docker container rm c55680af670c
Következtetés
Megtanulta a Docker telepítésének lehetőségét a CentOS 7 gépen, valamint a Docker képek letöltését és a Docker tárolók kezelését. Érdemes elolvasni a Docker Compose alkalmazást is, amely lehetővé teszi a többtartályú Docker alkalmazások meghatározását és futtatását.
Ez az útmutató alig megkarcolja a Docker ökoszisztéma felületét. Néhány következő cikkünkben továbbra is belemerülünk a Docker egyéb szempontjaiba. A Dockerről további információt a Docker hivatalos dokumentációjában talál.
A php zeneszerző telepítése és használata a centos 7-en
A zeneszerző a PHP függőségi kezelője. A zeneszerző behúzza az összes szükséges PHP csomagot, amelytől a projekt függ, és kezeli őket az Ön számára. Ebben az oktatóanyagban áttekintjük a Composer telepítésének és használatának a lépéseit egy CentOS 7 gépen.
A dokkoló telepítése és használata a málna pi-en
Ebben az oktatóanyagban elmagyarázza, hogyan kell telepíteni a Docker-t a Raspberry Pi-re, és feltárja az alapvető Docker-fogalmakat és -parancsokat.
Az ffmpeg telepítése és használata a centos 7-en
Az FFmpeg egy ingyenes és nyílt forráskódú eszközgyűjtemény a multimédia fájlok kezelésére. Ez az oktatóprogram az FFmpeg telepítéséhez vezet a CentOS 7-re.