Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Sadržaj:
- Preduvjeti
- Instaliranje Docker Compose na Debianu 10
- Početak rada s Docker Composeom
- Deinstaliranje Docker Compose
- Zaključak
Docker je platforma za kontejnerizaciju koja vam omogućuje brzu izradu, testiranje i implementaciju aplikacija kao prijenosnih, samodovoljnih spremnika koji se mogu izvoditi gotovo bilo gdje.
Docker Compose je alat koji vam omogućuje definiranje i orkestriranje Docker-ovih aplikacija s više kontejnera. Koristi YAML datoteku za konfiguriranje spremnika, mreža i svezaka aplikacije.
Compose se može koristiti u različite svrhe. Ažuriranje aplikacija jednog domaćina, automatizirano testiranje i lokalni razvoj najpopularniji su slučajevi upotrebe za Docker Compose.
Ovaj vodič objašnjava kako instalirati najnoviju verziju Docker Compose na Debian 10, Buster. Istražit ćemo i osnovne koncepte i naredbe Docker Compose.
Preduvjeti
Prije nego što nastavite, provjerite jeste li ispunili sljedeće preduvjete:
- Prijavljeni ste kao korisnik s privilegijama sudo.Doker ste instalirali na svoj Debian 10 stroj.
Instaliranje Docker Compose na Debianu 10
Instalacijski paket Docker Compose dostupan je u službenim spremištima Debian 10, ali ne mora uvijek biti najnovija inačica. Preporučeni pristup je instalirati Docker Compose iz Docker's GitHub skladišta.
U vrijeme pisanja ovog članka najnovija stabilna verzija Docker Compose-a je verzija
1.23.1
. Prije preuzimanja binarne datoteke Compose posjetite stranicu izdanja spremišta za Compose na GitHubu i provjerite postoji li za preuzimanje nova verzija.
Slijedite sljedeće korake za instaliranje najnovije verzije Docker Compose na Debianu 10:
-
Preuzmite binarni faktor Docker Compose u
/usr/local/bin
direktorijwget
ilicurl
: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
Upotrijebite
chmod
da biste napravili binarni datoteku Compose:sudo chmod +x /usr/local/bin/docker-compose
Za provjeru instalacije koristite sljedeću naredbu koja ispisuje verziju Compose:
docker-compose --version
Izlaz će izgledati ovako:
docker-compose version 1.23.1, build b02f1306
Početak rada s Docker Composeom
U ovom ćemo dijelu pokazati kako postaviti lokalno WordPress razvojno okruženje s Docker Compose.
Izradite direktorij za projekt i otvorite ga:
mkdir wordpress_app && cd wordpress_app
Otvorite uređivač teksta i stvorite datoteku pod nazivom
docker-compose.yml
:
nano docker-compose.yml
Lijepljenje sljedećeg sadržaja:
doker-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:
Objasnimo kod po liniju
U prvom retku određuje se verzija datoteke za novu poruku. Postoji nekoliko različitih verzija formata datoteke Compose s podrškom za određena Docker izdanja.
Zatim definiramo dvije usluge,
db
i
wordpress
. Svaka usluga stvara zasebni spremnik kada se pokrene Docker Compose.
Usluga
db
:
- Slika je postavljena na
mysql:8.0
slika. Ako slika nije prisutna, Compose će je povući iz javnog skladišta Docker Hub-a. Linija koja započinjecommand
nadjačava zadanucommand
Ponovnorestart: always
pravila upute da sedb_data
da biste ponovo pokrenuli spremnik ako padne. Kontejner će koristiti imenovani volumendb_data
za ustrajanje u bazi podataka.db_data
varijable okoline zamysql:8.0
sliku.
wordpress
usluga:
- Koristi
wp_data
wordpress
wp_data
direktorijwp_data
na domaćinu na/var/lib/mysql
unutar spremnika.Naprijed izloženi port80
na spremniku do luke8080
na računalu domaćina.Odredi varijable okoline zadepends_on
upute definiraju ovisnost između dvije usluge. U ovom će se primjerudb
pokrenuti prijewordpress
.
Iz direktorija projekta pokrenite WordPress snop izvođenjem sljedeće naredbe:
docker-compose up
Izlaz bi trebao izgledati ovako:
…] /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…
Docker Compose će povući slike, pokrenuti spremnike i stvoriti
wp_data
direktorij u vašoj projektnoj mapi.
Unesite
http://0.0.0.0:8080/
u svoj preglednik i vidjet ćete standardni ekran za instalaciju WordPressa.
U ovom trenutku je WordPress aplikacija pokrenuta i možete početi raditi na njoj.
Za zaustavljanje Compose pritisnite
CTRL+C
Također možete pokrenuti Compose u odvojenom načinu pomoću opcije
-d
:
docker-compose up -d
Za pregled pokrenutih spremnika dockera, koristite sljedeću naredbu:
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
Da biste zaustavili usluge kada se Compose radi u odvojenom načinu, upotrijebite:
docker-compose stop
docker-compose down
Prolaskom prekidača -
--volumes
također se uklanjaju i podaci:
Deinstaliranje Docker Compose
sudo rm /usr/local/bin/docker-compose
Zaključak
Da biste instalirali Docker Compose na Debian 10, jednostavno preuzmite binarni zapis u direktoriju u sistemskom putu i učinite ga izvršnim.
docker debianKako instalirati i koristiti docker compose na centos 7

Docker Compose je alat koji vam omogućuje definiranje i pokretanje više kontejnerskih Docker aplikacija. S Compose, definirate usluge, mreže i sveske aplikacije u jednoj YAML datoteci, a zatim aplikaciju zavrtite s jednom naredbom.
Kako instalirati i koristiti docker compose na debianu 9

Docker Compose je alat koji vam omogućuje definiranje i orkestriranje Docker-ovih aplikacija s više kontejnera. Koristi YAML datoteku za konfiguriranje spremnika, mreža i svezaka aplikacije.
Kako instalirati i koristiti docker na debian 10 Linuxu

Docker je platforma za kontejnerizaciju koja vam omogućuje brzu izradu, testiranje i implementaciju aplikacija kao prijenosnih, samodovoljnih spremnika koji se mogu pokrenuti gotovo bilo gdje. U ovom ćemo tutorialu objasniti kako instalirati Docker na Debian 10 Buster.