[Laravel meetup #12 - Artisan Events] Milan Urukalo - Docker za localhost development
Sadržaj:
- Preduvjeti
- Instalirajte Docker Compose na Ubuntu
- Početak rada s Docker Composeom
- Deinstaliranje Docker Compose
- Zaključak
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.
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.
U ovom ćemo vam vodiču pokazati kako instalirati najnoviju verziju Docker Compose na Ubuntu 18.04 i istražiti osnovne koncepte i naredbe Docker Compose.
Iste upute vrijede i za Ubuntu 16.04 i bilo koju drugu distribuciju temeljenu na Debianu, uključujući Debian, Linux Mint i Elementarni OS.
Preduvjeti
Prije nastavka s ovim vodičem provjerite jeste li ispunili sljedeće preduvjete:
- Prijavljeni ste kao korisnik s privilegijama sudo.Imajte Docker slijedeći upute iz Kako instalirati i koristiti Docker na Ubuntu 18.04.
Instalirajte Docker Compose na Ubuntu
Instalacijski paket Docker Compose dostupan je u službenim spremištima Ubuntu 18.04, 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 skladišta Compose na GitHub-u i provjerite postoji li za preuzimanje nova verzija.
Da biste instalirali Docker Compose na Ubuntu 18.04, slijedite ove korake:
-
Preuzmite binarni faktor Docker Compose u
/usr/local/bin
direktoriju sa sljedećom naredbomcurl
: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, primijenite izvršne dozvole na binarni zapis Compose:
sudo chmod +x /usr/local/bin/docker-compose
Provjerite instalaciju pokretanjem sljedeće naredbe koja će prikazati 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 odjeljku pokazati kako pomoću Docker Compose postaviti za više kontejnera WordPress aplikaciju na Ubuntu 18.04.
Započnite izradom direktorija projekta i kretanjem u njega:
mkdir my_app
cd my_app
Pokrenite uređivač teksta i stvorite datoteku pod nazivom
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 specificiramo verziju datoteke Compose. 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 sustavu, povući će je 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.Definira varijable okoline za slikumysql: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 pokrenite WordPress aplikaciju izvođenjem 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.
Unesite
http://0.0.0.0:8080/
u svoj preglednik i vidjet ćete zaslon za instalaciju Wordpressa.
U ovom trenutku Wordpress aplikacija je pokrenuta i možete početi raditi na svojoj temi ili dodatku.
Za zaustavljanje Compose pritisnite
CTRL+C
Također možete pokrenuti postupak u posebnom načinu prenošenjem
-d
zastave.
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
docker-compose down
Prolaskom prekidača -
--volumes
također će se ukloniti i podaci:
Deinstaliranje Docker Compose
Ako iz bilo kojeg razloga želite deinstalirati Docker Compose, binarni prikaz možete jednostavno ukloniti unosom:
sudo rm /usr/local/bin/docker-compose
Zaključak
Naučili ste kako instalirati i koristiti Docker Compose na Ubuntu 18.04.
Korištenje Docker Compose može značajno poboljšati vaš tijek rada i produktivnost. Možete definirati svoje razvojno okruženje s Docker Compose i podijeliti ga sa suradnicima na projektu.
docker ubuntuKako 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 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.