Android

Paano mag-install at gumamit ng docker compose sa debian 9

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Установка Docker и Docker-compose на Ubuntu | уроки docker | #1.1

Talaan ng mga Nilalaman:

Anonim

Ang Docker Compose ay isang tool na nagbibigay-daan sa iyo upang tukuyin at i-orkestra ang mga aplikasyon ng multi-container Docker. Gumagamit ito ng isang file na YAML upang i-configure ang mga lalagyan, network, at volume ng application.

Maaaring magamit ang compose para sa iba't ibang mga layunin. Ang mga nag-iisang host ng paglawak ng aplikasyon, awtomatikong pagsubok, at lokal na pag-unlad ay ang pinakasikat na mga kaso ng paggamit para sa Docker Compose.

Ang tutorial na ito ay lalakad sa proseso ng pag-install ng pinakabagong bersyon ng Docker Compose sa Debian 9. Susuriin din namin ang mga pangunahing konsepto at utos ng Docker.

Mga kinakailangan

Tiyakin na nakamit mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Naka-log in bilang isang gumagamit na may mga pribilehiyo ng sudo. Nag-install ang Docker sa iyong Debian 9 machine.

I-install ang Docker Compose sa Debian

Ang package ng pag-install ng Docker Compose ay magagamit sa opisyal na mga repositori sa Debian 9 ngunit maaaring hindi palaging ito ang pinakabagong bersyon. Ang inirekumendang diskarte ay ang pag-install ng Docker Compose mula sa repote ng Docker's GitHub.

Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong matatag na bersyon ng Docker 1.23.1 ay bersyon 1.23.1 . Bago i-download ang pagbisita sa Binuong bumubuo sa pahina ng paglabas ng repository ng Compose sa GitHub at suriin kung mayroong isang bagong bersyon na magagamit para sa pag-download.

Gawin ang mga sumusunod na hakbang upang mai-install ang pinakabagong bersyon ng Docker Compose sa Debian 9:

  1. Magsimula sa pamamagitan ng pag-download ng Docker Compose binary sa direktoryo /usr/local/bin gamit ang sumusunod na utos ng curl :

    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

    Kapag kumpleto ang pag-download, bigyan ang maipapatupad na mga pahintulot sa Binubuo ng binuong:

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

    Patunayan ang pag-install sa pamamagitan ng pag-type:

    docker-compose --version

    Ang output ay magiging hitsura ng isang bagay tulad nito:

    docker-compose version 1.23.1, build b02f1306

Pagsisimula sa Docker Compose

Sa seksyong ito ipapakita namin kung paano gamitin ang Docker Compose upang pamahalaan ang isang WordPress stack sa iyong Debian 9 machine.

Magsimula sa pamamagitan ng paglikha ng isang direktoryo para sa proyekto at pagbabago dito:

mkdir wordpress_app cd wordpress_app

Buksan ang iyong text editor at lumikha ng isang file na nagngangalang docker-compose.yml loob ng direktoryo ng proyekto:

nano docker-compose.yml

Idikit ang sumusunod na nilalaman:

docker-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:

Kaya ano ang ginagawa ng code sa itaas?

Sa unang linya, tinutukoy namin ang bersyon ng Pagsulat ng file. Mayroong maraming mga iba't ibang mga bersyon ng format ng Pagsulat ng file na may suporta para sa mga tiyak na paglabas ng Docker.

Susunod, tinukoy namin ang dalawang serbisyo, db at wordpress . Ang bawat serbisyo ay nagpapatakbo ng isang imahe at lilikha ito ng isang hiwalay na lalagyan kapag pinapatakbo ang docker-compose.

Ang serbisyo ng db :

  • Gumagamit ng mysql:5.7 imahe. Kung ang imahe ay hindi naroroon sa iyong system db_data ito mula sa Docker Hub pampublikong repositoryo.Uses ang restart always patakaran na magtuturo sa lalagyan na laging mag-restart.Maghahanap ng isang pinangalanang lakas ng tunog db_data upang magpatuloy ang database.Itukoy ang mga variable na kapaligiran para sa mysql:5.7 imahe.

Ang serbisyo ng wordpress :

  • Gumagamit ng imahe ng wordpress . Kung ang imahe ay hindi naroroon sa iyong system wp_data ito mula sa republikang pampublikong Hub ng wp_data ang restart always patakaran na magtuturo sa lalagyan na laging mag-restart.Mga wp_data direktoryo ng wp_data sa host na /var/lib/mysql loob ng container.Pagkatapos ng nakalantad na port 80 sa lalagyan upang port 8080 sa host machine.Tukoy ang mga variable ng kapaligiran para sa imahe ng wordpress depend_on na pagtuturo ay tumutukoy sa pag-asa sa pagitan ng dalawang serbisyo. Sa halimbawang ito, sisimulan ang db bago ang wordpress .

Mula sa direktoryo ng proyekto, simulan ang application ng WordPress sa pamamagitan ng pagpapatakbo ng sumusunod na utos:

docker-compose up

Ang output ay dapat magmukhang ganito:

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

wp_data ng wp_data ang parehong mga imahe, magsisimula ng dalawang lalagyan at lumikha ng direktoryo ng wp_data sa iyong direktoryo ng proyekto.

Ipasok ang http://0.0.0.0:8080/ sa iyong browser at makikita mo ang pag-install ng Wordpress screen.

Sa puntong ito ang WordPress application ay tumatakbo at tumatakbo at maaari kang magsimulang magtrabaho sa iyong tema o plugin.

Upang ihinto ang Sumulat ng pindutin ang CTRL+C

Maaari mo ring simulan ang Compose sa isang naka-hiwalay na mode sa pamamagitan ng pagpasa ng -d flag.

docker-compose up -d

Upang suriin ang mga tumatakbo na serbisyo gamitin ang pagpipilian ng ps :

docker-compose ps

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

Kapag tumatakbo ang Compose sa mode na hiwalay upang ihinto ang paggamit ng mga serbisyo:

docker-compose stop

docker-compose down

Ang pagpasa sa --volumes switch ay aalisin ang dami ng data:

docker-compose down --volumes

Pagtanggal ng Docker Compose

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

Konklusyon

Nalaman mo kung paano i-install at gamitin ang Docker Compose sa isang Debian 9. Kung mayroon kang anumang mga katanungan, mangyaring mag-iwan ng komento sa ibaba.

docker debian