Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Tartalomjegyzék:
- Előfeltételek
- A Docker Compose telepítése a Debian 10-en
- Az első lépések a Docker Compose használatával
- A Docker Compose eltávolítása
- Következtetés
A Docker egy konténerszolgáltatási platform, 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.
A Docker Compose egy olyan eszköz, amely lehetővé teszi a többtartályos Docker alkalmazások meghatározását és összehangolását. YAML fájlt használ az alkalmazás tárolóinak, hálózatainak és köteteinek konfigurálására.
A zeneszerzés különféle célokra használható. Az egyetlen gazdagép alkalmazás-telepítése, az automatikus tesztelés és a helyi fejlesztés a legnépszerűbb esetek a Docker Compose számára.
Ez az oktatóanyag elmagyarázza, hogyan kell telepíteni a Docker Compose legújabb verzióját a Buster Debian 10-re. Megvizsgáljuk az alapvető Docker Compose fogalmakat és parancsokat is.
Előfeltételek
Mielőtt folytatná, 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. Telepítette a Docker a Debian 10 gépen.
A Docker Compose telepítése a Debian 10-en
A Docker Compose telepítőcsomag a Debian 10 hivatalos lerakatokban érhető el, de nem mindig a legújabb verzió. Az ajánlott megközelítés a Docker Compose telepíté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 következő lépésekkel telepítse a Docker Compose legújabb verzióját a Debian 10-re:
-
Töltse le a Docker Compose bináris fájlt a
/usr/local/bin
könyvtárbawget
vagycurl
: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
Használja a
chmod
a Compose bináris futtathatóvá tételéhez:sudo chmod +x /usr/local/bin/docker-compose
A telepítés ellenőrzéséhez használja a következő parancsot, amely kinyomtatja a Compose verziót:
docker-compose --version
A kimenet így néz ki:
docker-compose version 1.23.1, build b02f1306
Az első lépések a Docker Compose használatával
Ebben a szakaszban bemutatjuk, hogyan állítsunk be egy helyi WordPress fejlesztői környezetet a Docker Compose segítségével.
Hozzon létre egy könyvtárat a projekthez, és keresse meg azt:
mkdir wordpress_app && cd wordpress_app
Nyissa meg a szövegszerkesztőt, és hozzon létre egy
docker-compose.yml
nevű fájlt:
nano docker-compose.yml
Illessze be a következő tartalmat:
dokkoló-compose.yml
version: '3.7' services: db: image: mysql:8.0 command: --default-authentication-plugin=mysql_native_password 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:
Magyarázza el 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
. A Docker Compose futtatásakor minden szolgáltatás külön tárolót hoz létre.
A
db
szolgáltatás:
- A kép beállítása
mysql:8.0
. Ha a kép nincs jelen, akkor a Compose kihúzza a Docker Hub nyilvános tárolóból. Acommand
kezdődő sor felülbírálja az alapértelmezett parancsot. Azrestart: always
házirend utasítja adb_data
, hogy indítsa újra a tárolót, hadb_data
. A tároló egy elnevezettdb_data
fogja használni az adatbázist.db_data
amysql:8.0
kép környezeti változóit.
A
wordpress
szolgáltatás:
- A
wordpress
képet használja.Awp_data
könyvtárat a gazdagépen a/var/lib/mysql
helyezi a tárolóba.A tárolókon feltárt80
portot továbbítja a gazdagép8080
portjára.Adepends_on
környezeti változóitdepends_on
utasítás határozza meg a két szolgáltatás közötti függőséget. Ebben a példában adb
elindul awordpress
előtt.
A projekt könyvtárból indítsa el a WordPress verem a következő parancs futtatásával:
docker-compose up
A kimenetnek így kell kinéznie:
…] /usr/sbin/mysqld: ready for connections. Version: '8.0.18' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server - GPL. db_1_99946702ac7e | 2019-12-15T21:37:29.109255Z 0 X Plugin ready for connections. Socket: '/var/run/mysqld/mysqlx.sock' bind-address: '::' port: 33060…
A Docker Compose elhúzza a képeket, elindítja a tárolókat, és létrehozza a
wp_data
könyvtárat a projekt könyvtárában.
Írja be a
http://0.0.0.0:8080/
böngészőt, és látni fogja a WordPress szabványos telepítési képernyőjét.
Ezen a ponton a WordPress alkalmazás fut és fut, és elkezdheti dolgozni rajta.
A zeneszerzés leállításához nyomja meg a
CTRL+C
.
A komponálást különálló módban is indíthatja a
-d
opcióval:
docker-compose up -d
A futó dokkoló tárolók megtekintéséhez használja a következő parancsot:
docker-compose ps
Name Command State Ports ------------------------------------------------------------------------------------------------------ wordpress_app_db_1_99946702ac7e docker-entrypoint.sh --def… Up 3306/tcp, 33060/tcp wordpress_app_wordpress_1_a428d8408817 docker-entrypoint.sh apach… Up 0.0.0.0:8080->80/tcp
A szolgáltatások leállításához, amikor a Compose leválasztott üzemmódban fut, használja:
docker-compose stop
docker-compose down
Ha
--volumes
a
--volumes
kapcsolót, akkor az
--volumes
is eltávolítja:
A Docker Compose eltávolítása
sudo rm /usr/local/bin/docker-compose
Következtetés
A Docker Compose telepítéséhez a Debian 10 rendszeren egyszerűen töltse le a bináris fájlt a rendszer elérési útjának könyvtárában, és tegye végrehajthatóvá.
dokkoló debianA docker compose telepítése és használata a debian 9 rendszeren
A Docker Compose egy olyan eszköz, amely lehetővé teszi a többtartályos Docker alkalmazások meghatározását és összehangolását. YAML fájlt használ az alkalmazás tárolóinak, hálózatainak és köteteinek konfigurálására.
A docker compose telepítése és használata az ubuntu 18.04 rendszeren
A Docker Compose egy olyan eszköz, amely lehetővé teszi a többtartályos Docker alkalmazások meghatározását és kezelését. YAML fájlt használ az alkalmazás szolgáltatások, hálózatok és kötetek konfigurálására.
A docker telepítése és használata a debian 10 linuxon
A Docker egy konténeres platform, amely lehetővé teszi az alkalmazások gyors hordozható, önellátó konténerek gyors felépítését, tesztelését és telepítését, amelyek gyakorlatilag bárhol futhatnak. Ebben az oktatóanyagban elmagyarázzuk, hogyan kell telepíteni a Docker-t a Debian 10 Busterre.