Android

A dokkolókészítés telepítésének és használatának módja 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 Compose egy olyan eszköz, amely lehetővé teszi a többtartályos Docker alkalmazások meghatározását és futtatását.

A Compose segítségével meghatározza az alkalmazás szolgáltatásait, hálózatait és köteteit egyetlen YAML fájlban, majd egyetlen paranccsal forog az alkalmazás.

A komponálás különféle célokra használható, például egyetlen gazdagép alkalmazás telepítéséhez, automatikus teszteléshez és helyi fejlesztéshez.

Ez az oktatóprogram végigvezeti a Docker Compose legújabb verziójának telepítésében a CentOS 7-en. A Docker Compose alapvető fogalmait és parancsait is lefedi.

Előfeltételek

A bemutató folytatása előtt győződjön meg arról, hogy teljesítette a következő előfeltételeket:

  • Sudo jogosultságokkal rendelkező felhasználóként jelentkezett be.A Docker telepítve van a CentOS 7 rendszerére.

Telepítse a Docker Compose programot a CentOS-ra

A Docker Compose telepítésének javasolt módja a CentOS 7-re: a Compose bináris fájl letöltése a Docker GitHub tárházából.

A cikk írásakor a Docker Compose legfrissebb stabil verziója az 1.23.1 . A Compose bináris fájl letöltése előtt keresse fel a GateHub Compose repository kiadási oldalát, és ellenőrizze, van-e letölthető új verzió.

A Docker Compose telepítéséhez a CentOS 7-en tegye a következőket:

  1. Először töltse le a Docker Compose bináris fájlt az /usr/local/bin könyvtárba a következő curl paranccsal:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    A letöltés befejezése után tegye a bináris fájlt végrehajthatóvá:

    sudo chmod +x /usr/local/bin/docker-compose

    A telepítés típusának ellenőrzéséhez a következő parancs nyomtatja ki a Compose verziót:

    docker-compose --version

    A kimenet így néz ki:

    docker-compose version 1.23.1, build b02f1306

A Docker Compose használatának megkezdése

Ebben a szakaszban bemutatjuk, hogyan lehet a Docker Compose programot használni egy WordPress-verem futtatásához a CentOS 7 gépen.

Először hozzon létre egy új könyvtárat a projekthez, és navigáljon benne:

mkdir my_app && cd my_app

Ezután hozzon létre egy docker-compose.yml nevű fájlt a projekt könyvtárban:

nano docker-compose.yml

Illessze be a következő tartalmat:

dokkoló-compose.yml

version: '3.3' services: db: image: mysql:5.7 restart: always volumes: - db_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress wordpress: image: wordpress restart: always volumes: -./wp_data:/var/www/html ports: - "8080:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_NAME: wordpress WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password depends_on: - db volumes: db_data: wp_data:

Elemezzük a kódot soronként.

Az első sor a fájl létrehozásának verzióját adja meg. A Compose fájlformátumnak több különböző változata van, amelyek támogatják az egyes Docker kiadásokat.

Ezután két szolgáltatást definiálunk, a db és a wordpress . Minden szolgáltatás futtat egy képet, és külön tárolót hoz létre, amikor a dokkoló-összeállítás fut.

A db szolgáltatás:

  • A mysql:5.7 képet használja. Ha a kép nem található meg a rendszeren, akkor az Összeállítás le fogja húzni a Docker Hub nyilvános tárolójából. Az újraindítás always házirendet használja, amely utasítja a tárolót, hogy mindig indítsa újra. db_data egy elnevezett db_data kötetet, hogy az adatbázis tartós legyen. db_data a környezeti változókat a mysql:5.7 kép.

A wordpress szolgáltatás:

  • A wordpress képet használja. Ha a kép nem található meg a rendszeren, akkor az wp_data le fogja húzni a Docker Hub nyilvános lerakatból. Az újraindítás always házirendjét használja, amely utasítja a tárolót, hogy mindig indítsa újra. A wp_data könyvtárat a gazdagépen a /var/lib/mysql könyvtárba helyezi a konténer.A tárolókon feltárt 80 portot a gazdagépen lévő 8080 portra depends_on Meghatározza a wordpress depends_on környezeti változóit. Az A ( depends_on utasítás meghatározza a két szolgáltatás közötti függőséget. Ebben a példában a db elindul a wordpress előtt.

A projekt könyvtárból spinnelje fel a WordPress alkalmazást a következő paranccsal:

docker-compose up

A kimenetnek így kell kinéznie:

… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'

Az wp_data meghúzza mindkét képet, elindít két tárolót, és létrehozza a wp_data könyvtárat a projekt könyvtárában.

Nyissa meg a böngészőt, írja be a http://0.0.0.0:8080/ , és megjelenik a Wordpress telepítési képernyője.

Ezen a ponton a WordPress alkalmazás fut és fut, és elkezdheti dolgozni a témán vagy a pluginon.

A zeneszerzés leállításához nyomja meg a CTRL+C . környezeti változók Ha el szeretné indítani a komponálást különálló módban, akkor használja a -d zászlót:

docker-compose up -d

A futó szolgáltatások ellenőrzéséhez használja a ps opciót:

docker-compose ps

Name Command State Ports ---------------------------------------------------------------------------------- my_app_db_1 docker-entrypoint.sh mysqld Up 3306/tcp, 33060/tcp my_app_wordpress_1 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp

Ha a Compose leválasztott üzemmódban fut a szolgáltatások használatának leállításához:

docker-compose stop

A konténerek teljes eltávolításához használja a down opciót:

docker-compose down

Ha --volumes a --volumes kapcsolót, akkor az adatmennyiségeket is eltávolítja:

docker-compose down --volumes

A Docker Compose eltávolítása

sudo rm /usr/local/bin/docker-compose

Következtetés

Megtanulta a Docker Compose telepítését és használatát egy CentOS 7-en.

dokkoló centos