Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks
Sadržaj:
- Preduvjeti
- Instalirajte Docker Compose na CentOS
- Početak rada s Docker Composeom
- Deinstaliranje Docker Compose
- Zaključak
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.
Compose može se koristiti u različite svrhe, kao što su implementacije pojedinačnih aplikacija, automatski testiranje i lokalni razvoj.
Ovaj će vas vodič upoznati s instaliranjem najnovije verzije Docker Compose na CentOS-u 7. Također ćemo pokriti osnovne koncepte i naredbe Docker Compose.
Preduvjeti
Prije nastavka s ovim vodičem osigurajte da ste ispunili sljedeće preduvjete:
- Prijavljeni ste kao korisnik s privilegijama sudo.Uhvatite Docker na vašem CentOS 7 sustavu.
Instalirajte Docker Compose na CentOS
Preporučena metoda za instaliranje Docker Compose na CentOS 7 je preuzimanje binarnog zapisa 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 skladišta Compose na GitHub-u i provjerite postoji li za preuzimanje nova verzija.
Izvršite sljedeće korake za instaliranje Docker Compose na CentOS 7:
-
Započnite preuzimanjem binarne datoteke Docker Compose u direktorij
/usr/local/bin
koristeći sljedeću naredbucurl
: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
Nakon dovršetka preuzimanja, izvršite binarni izvršni program upisivanjem:
sudo chmod +x /usr/local/bin/docker-compose
Za provjeru instalacije upišite sljedeću naredbu za ispis verzije 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 odjeljku pokazati kako pomoću Docker Compose pokrenuti WordPress stack na vašem CentOS 7 stroju.
Započnite kreiranjem novog direktorija za projekt i navigacijom u njega:
mkdir my_app && cd my_app
Zatim stvorite datoteku s imenom
docker-compose.yml
unutar direktorija projekta:
nano docker-compose.yml
Lijepljenje sljedećeg sadržaja:
doker-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:
Analizirajmo 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 pokreće jednu sliku i stvorit će zasebni spremnik kad se izvrši docker-compose.
Usluga
db
:
- Koristi sliku
mysql:5.7
. Ako slika nije prisutna u vašem sustavu, Compose će je povući iz javnog skladišta Docker Hub.db_data
always
pravilo ponovnog pokretanja koje će spremnikdb_data
da sealways
ponovno pokrene.db_data
imenovani volumendb_data
kako bi baza podataka bila ustrajna.db_data
varijable okoline za slikamysql:5.7
.
wordpress
usluga:
- Koristi image
wordpress
slike. Ako slika nije prisutna u vašem sustavu, Compose će je povući iz javnog skladišta Docker Hub.wp_data
always
pravilo ponovnog pokretanja, koje će spremnikwp_data
da se uvijek ponovnowp_data
direktorijwp_data
na domaćinu u/var/lib/mysql
unutar spremnik.Naprijed izloženi priključak 80 na spremniku do luke 8080 na računalu domaćina. Definira varijable okoline zawordpress
depends_on
Uputa za ovisnost_on definira ovisnost između dvije usluge. U ovom će se primjerudb
pokrenuti prijewordpress
.
Iz direktorija projekta centrirajte WordPress aplikaciju pomoću sljedeće naredbe:
docker-compose up
Izlaz bi trebao izgledati ovako:
… wordpress_1 | AH00163: Apache/2.4.25 (Debian) PHP/7.2.10 configured -- resuming normal operations wordpress_1 | AH00094: Command line: 'apache2 -D FOREGROUND'
Compose će povući obje slike, pokrenuti dva spremnika i stvoriti direktorij
wp_data
direktoriju vašeg projekta.
Otvorite svoj preglednik, upišite
http://0.0.0.0:8080/
in i vidjet ćete zaslon za instalaciju Wordpressa.
U ovom trenutku aplikacija WordPress pokreće se i možete početi raditi na svojoj temi ili dodatku.
Za zaustavljanje Compose pritisnite
CTRL+C
varijable okoline Ako želite pokrenuti Compose u odvojenom načinu, upotrijebite zastavicu
-d
:
docker-compose up -d
Za provjeru tekućih usluga koristite opciju
ps
:
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
Kad se Compose izvodi u odvojenom načinu za zaustavljanje upotrebe usluga:
docker-compose stop
Da biste u potpunosti uklonili spremnike, koristite opciju
down
:
docker-compose down
Prolaskom prekidača -
--volumes
također će se ukloniti i podaci:
Deinstaliranje Docker Compose
sudo rm /usr/local/bin/docker-compose
Zaključak
Naučili ste kako instalirati i koristiti Docker Compose na CentOS 7.
docker centosKako instalirati i koristiti docker compose na debian 10 Linuxu

Docker Compose je alat koji vam omogućuje definiranje i orkestriranje Docker-ovih aplikacija s više kontejnera. Ovaj vodič objašnjava kako instalirati Docker Compose na Debian 10, Buster.
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 compose na ubuntu 18.04

Docker Compose je alat koji vam omogućuje definiranje i upravljanje Docker aplikacijama s više spremnika. Koristi YAML datoteku za konfiguriranje usluga, mreža i svezaka aplikacije.