Prezentacja, która miała miejsce 2018-04-25 w Poznaniu. Wykonanie: Marek Tenus (HighSolutions).
Jak zainstalować i skonfigurować Dockera? Czym się różni od innych rozwiązań? Jakie są korzyści z korzystania z Dockera?
3. #1 - Czym jest Docker?
● Wewnętrzny projekt firmy dotCloud rozwijany przez
Solomona Hykesa
● W 2013 udostępniony publicznie
https://github.com/docker
● Platforma pozwalająca na uruchomienie środowiska
pracy w zwirtualizowanym środowisku kontenerów
4. #1 - Czym jest Docker?
Kontener posiada:
- system plików (rootfs)
- procesy
- pamięć
- urządzenia
- porty sieciowe
9. #3 -Laradock
Laradock pierwotnie był stworzony po to, aby
pracować w Dockerze z Laravel. Z czasem i
rozwojem platformy pojawił się support dla
Symphony, CodeIgniter, Wordpress, Drupal
etc.
11. #3 -Laradock
Workspace
Obraz (Image) środowiska developerskiego, które
zawiera ustawienia i narzędzia do pracy z poziomu
konsoli:
PHP CLI, Composer, Git, Linuxbrew, Node, V8JS, Gulp,
SQLite, xDebug, Envoy, Deployer, Vim, Yarn...
30. #7 - Dostęp do bazy danych
$ docker-compose exec mysql bash
root@1d36fe803b85:/#
$ mysql -u root -p secret
31. #8 - Cron
Edycja Cron’a
$ cd ~/meetup/laradock
$ vim workspace/crontab/laradock
* * * * * laradock php /var/www/meetup3/artisan
schedule:run >> /dev/null 2>&1
32. #8 - Cron
Aktualizacja zmian
$ docker-compose down
$ docker compose build workspace
$ docker-compose up -d workspace mysql redis
nginx phpmyadmin
33. #9 - Aliasy
$ cd ~/meetup/laradock
$ vim workspace/aliases.sh
34. #9 - Aliasy
...
alias art="php artisan"
alias artisan="php artisan"
alias migrate="php artisan migrate"
alias refresh="php artisan migrate:refresh"
alias rollback="php artisan migrate:rollback"
alias seed="php artisan:seed"
alias serve="php artisan serve --quiet &"
…
35. #9 - Aliasy
Dodanie własnych aliasów
alias controller='php artisan make:controller'
alias model='php artisan make:model'
36. #9 - Aliasy
Aktualizacja zmian
$ docker-compose down
$ docker compose build workspace
$ docker-compose up -d workspace mysql redis
nginx phpmyadmin
37. #9 - Aliasy
$ docker-compose exec --user=laradock workspace bash
laradock@bd7fc09891b0:/var/www$
$ cd meetup3
$ controller WelcomeController
Controller created successfully.
38. #10 - Dlaczego warto?
Docker Vagrant
konteneryzacja
np. każda wersja PHP zamknięta jest w
osobnym kontenerze,
kontenery uruchamiane jako procesy
(system Linux)
maszyna wirtualna
zawsze wymaga maszyny wirtualnej,
większy narzut zasobów
wykorzystanie w środowisku
deweloperskim i produkcyjnym
wykorzystanie w środowisku
deweloperskim
aplikacje monolityczne i mikroserwisy aplikacje monolityczne