Android

A dokkoló telepítése és használata a centos 7-en

Nuclias Connect Tutorial - How to Install Nuclias Connect on Linux

Nuclias Connect Tutorial - How to Install Nuclias Connect on Linux

Tartalomjegyzék:

Anonim

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:

  1. 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 Docker 18.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 --help

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.

dokkoló centos