Docker od podstaw – wrzesień 2018

Kod na macu

Wiele osób było ciekawych tej technologii. Inne miały z nią styczność, ale nie wiedziało jak się tym posługiwać. Grupa warsztatowa tym razem składała się zarówno z osób początkujących, jak i doświadczonych programistów i inżynierów systemów.

Wprowadziło to trochę zamieszania i wprowadzenia tematów bardziej abstrakcyjnych, niż planowaliśmy…

Ale, większość osób wyraziło się dobrze o tym spotkaniu, o czym poniżej.

Zadanie tym razem sprowadzało się na jednej rzeczy: utworzyć przy pomocy Dockera, środowisko developerskie. Żeby nie było tak łatwo, wybraliśmy sobie postawienie w ten sposób WordPressa.

Potrzebowaliśmy więc bazy danych, serwera www z obsługą języka PHP i oczywiście plików instalacyjnych WordPressa.

Zaczęliśmy od tworzenia pliku Dockerfile, którego zadaniem będzie na podstawie gotowego obrazu systemu Ubuntu, zainstalować serwer www Apache z obsługą języka PHP i umieszczenie kodu WordPressa w odpowiednim katalogu.

Kolejnym krokiem będzie analogicznie utworzenie obrazu z serwerem bazy danych MySQL i umieszczenie obu obrazów w jednej sieci wirtualnej, aby mogły się komunikować.

Dzięki tym ćwiczeniom, mogliśmy zrozumieć jak wygląda tworzenie, budowanie i uruchamianie obrazów Dockera.

Docker z Grzegorzem Adamowicz
Docker z Grzegorzem Adamowicz

Płynnie przeszliśmy więc do kolejnej najlepszej rzeczy: użyliśmy gotowych obrazów WordPressa i MySQL, żeby ułatwić i usprawnić sobie tworzenie środowiska.

Finalnie, przyjrzeliśmy się docker-compose, który jeszcze bardziej ułatił nam zarządzanie serwisami uruchamianymi w obrazach Dockera.

Kod, który użyliśmy można znaleźć w repozytorium na GitHubie

Oto komendy, które poznaliśmy w trakcie szkolenia:

  1. docker run
  2. docker exec
  3. docker ps
  4. docker build
  5. docker kill
  6. docker rm
  7. docker rmi
  8. docker-compose

Wrażenia ze szkolenia były podzielone. Dla części osób, zagadnienia ni były do końca zrozumiałe ze względu na wysoki poziom trudności i niezbyt oczywistej użyteczności narzędzi.

Większość grupy jednak uznała, że poziom szkolenia był bardzo dobry.

Oto kilka z Waszych opinii:

Fajna atmosfera jak zawsze oraz żadne pytanie nie zostało bez odpowiedzi. Widać, że prowadzący wie o czym mówi :)

 

Bardzo fajny sposób prowadzenia kursu. Wiedza od podstaw z przykładami użycia. Trochę niezbędnej teorii i duuużo praktyki. Prowadzący z dużą wiedzą na temat prowadzonego szkolenia, nie dał się zagiąć pytaniami od dociekliwych słuchaczy. Bardzo mi się podobało i na pewno przyjdę na kolejne interesujące szkolenia, bo nie był to zmarnowany czas :)

 

Jestem bardzo zadowolony. Mam świadomość, że gdybym musiał sam zdobywać wiedzę, którą posiadłem na szkoleniu, to zajęło by mi to nieporównywanie więcej czasu.

 

Od krótkiego wstępu oraz instalacji Dockera przeszliśmy niemalże od razu na bardzo głęboką wodę – wklejając długi kod z repozytorium i analizując z grubsza co ten kod robi. Mam świadomość, że temat Dockera jest bardzo rozległy i nie sposób jest zrozumieć wszystkiego na jednych zajęciach. Dlatego wydaje mi się, że fajniej byłoby porobić jakieś prostsze przykłady, coś co moglibyśmy napisać wspólnie (taki trochę live coding). Mogli byśmy przeprowadzić mniejszy zakres materiału, ale faktycznie ten przerabiany materiał zrozumieć i zbudować podstawę pod samodzielną pracę

 

Dziękujemy za wszystkie uwagi!