SlideShare a Scribd company logo
1 of 19
Download to read offline
Docker na MacOS przy wsparciu
maszyny wirtualnej z Linuksem
www.drupalday.pl
Moja perspektywa
Moja perspektywa
● Linuksa używam od Mandrake 9.0 (2002
rok)
● Do 2017 głównie Linux - Mandrake,
Slackware, Debian, Ubuntu
○ W pracy
○ Na studiach (tu czasem Windows był
potrzebny)
https://kariera.droptica.pl Social Media: #drupaldaypl
Moja perspektywa
● Zadania w pracy
○ Programowanie (obecnie bardzo
mało, kiedyś większość czasu)
○ Tworzenie treści (blog posty, itp)
○ MS Office, Adobe - pliki od klientów
○ Ogarnianie dużej ilości komunikacji
oraz zadań pochodzących z wielu
źródeł
○ Wyjazdy (konferencje, kilka biur) -
mobilność
https://kariera.droptica.pl Social Media: #drupaldaypl
Moja perspektywa
● Szukanie usprawnień - zwiększenie
produktywności
● Więcej aplikacji jest dostępnych dla
Windows i MacOS niż Linux
● MacOS to system unixowy
○ Jest terminal
○ https://brew.sh - manager pakietów
○ Jest Docker (wtedy jeszcze nie
wiedziałem jak wolno działa)
● 2017 - przesiadka na MacOS
● Mam drugiego laptopa z Linuksem, ale
rzadko go używam obecnie
https://kariera.droptica.pl Social Media: #drupaldaypl
Pierwsze wrażenia z MacOS
● Dostęp do programów, w których klienci
przesyłają pliki (Adobe, MS Word, Sketch)
● Słuchawki z mikrofonem na bluetooth
działają :)
● Nie widzę codziennie okienka z błędem w
Ubuntu
● Nie mam problemu z wstrzymaniem
systemu (teraz to już dużo lepiej działa w
Ubuntu)
● Zniknęło dużo irytujących małych
problemów
● Wszystko jest OK, tylko ten Docker zamula
● Co ze skryptami do automatyzacji
(ansible)?
https://kariera.droptica.pl Social Media: #drupaldaypl
Analiza problemu i szukanie
rozwiązań
Problem
● Filesystem
● Wolna synchronizacja plików do kontenrerów Docker
● Jest OK jak masz mało plików w projekcie
● Problem z ogromną ilością plików
○ node_modules
○ vendor (composer)
https://kariera.droptica.pl Social Media: #drupaldaypl
Analizy różnych rozwiązań
● https://webmastah.pl/docker-on-mac-jak-go-przyspieszyc/
● Docker na MacOS - z Mutagen działa szybko
https://kariera.droptica.pl Social Media: #drupaldaypl
Analizy różnych rozwiązań
● https://webmastah.pl/docker-on-mac-jak-go-przyspieszyc/
● Docker na MacOS z Mutagen vs Vritualbox z Linuksem
https://kariera.droptica.pl Social Media: #drupaldaypl
Nie tylko Virtualbox
Analizy różnych rozwiązań
● https://blog.sffc.xyz/post/651389596091973632/comparing-linux-environments-on-ma
cos-host
● Linux na wirtualnej maszynie na Parallels Desktop
https://kariera.droptica.pl Social Media: #drupaldaypl
Konfiguracja
Macos
+
Parallels Desktop
+
Ubuntu
Macos, Parallels, Linux
https://kariera.droptica.pl Social Media: #drupaldaypl
MacOS
Parallels Desktop
Linux (Ubuntu)
openssh-server
docker, docker-compose
Pliki projektów na
MacOS
/Users/gbartman/projects/
PHPStorm
Shared folder
Terminal Smartgit
Plusy i minusy
Plusy
● W całej firmie używamy do budowania
projektów skryptów dla Linux. Nie
trzeba utrzymywać osobno skryptów
dla MacOS czy Windows
● Dostęp do aplikacji działających na
MacOS
https://kariera.droptica.pl Social Media: #drupaldaypl
Minusy
● Koszty
○ Parallels Desktop jest płatny
○ Macbook zazwyczaj jest droższy
niż inne laptopy (chociaż
Macbook Air M1 16GB RAM
można kupić już poniżej 6000 zł)
● Cały czas Docker będzie trochę
wolniej działał niż na Linux
○ Jednak będzie to różnica
kilku-kilkunastu %, a nie
kilkukrotna jak na Docker
instalowanym na MacOS
Demo
Konkurs
(póżniej czas na pytania)
Pytania
Dziękuję za uwagę
Imię i Nazwisko autora
Grzegorz Bartman
grzegorz.bartman@droptica.com
Dane Kontaktowe
WWW.DROPTICA.COM

More Related Content

What's hot

Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.FormsMaciej Kuchcik
 
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymPSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymKrzysztof Łęcki
 
Tworzenie stron www, blogów i for
Tworzenie stron www, blogów i forTworzenie stron www, blogów i for
Tworzenie stron www, blogów i fordavincicode
 
PIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress FrameworkPIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress FrameworkSzymon Kapturkiewicz
 
Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Droptica
 

What's hot (6)

Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.Forms
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymPSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
 
Tworzenie stron www, blogów i for
Tworzenie stron www, blogów i forTworzenie stron www, blogów i for
Tworzenie stron www, blogów i for
 
PIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress FrameworkPIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress Framework
 
Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]Headless CMS w PZPN na bazie Drupala [PL]
Headless CMS w PZPN na bazie Drupala [PL]
 

Similar to Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]

Open social - przegląd możliwości dystrybucji [PL]
Open social - przegląd możliwości dystrybucji [PL]Open social - przegląd możliwości dystrybucji [PL]
Open social - przegląd możliwości dystrybucji [PL]Droptica
 
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?Jakub Czyż
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Grzegorz Bartman
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyKrakweb
 
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?Grzegorz Bartman
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Grzegorz Bartman
 
Rails tobak2005
Rails tobak2005Rails tobak2005
Rails tobak2005Tomasz Bak
 
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...PROIDEA
 
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCAPRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCAArtur Gunia
 
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...Droptica
 
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & Ansible
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & AnsibleCodiLime Tech Talk - Michał Sochoń: Sphinx, reST & Ansible
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & AnsibleCodiLime
 
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...HighSolutions Sp. z o.o.
 
EloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceEloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceLaravel Poland MeetUp
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalGrzegorz Bartman
 
PHP@Docker - w produkcji
PHP@Docker - w produkcjiPHP@Docker - w produkcji
PHP@Docker - w produkcjiMarcin Kurzyna
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiGrzegorz Bartman
 
DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8Grzegorz Bartman
 

Similar to Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL] (20)

Open social - przegląd możliwości dystrybucji [PL]
Open social - przegląd możliwości dystrybucji [PL]Open social - przegląd możliwości dystrybucji [PL]
Open social - przegląd możliwości dystrybucji [PL]
 
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
Dlaczego CMS Drupal to najlepsze rozwiązanie dla strony urzędowej?
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
 
Hadoop w NK.pl
Hadoop w NK.plHadoop w NK.pl
Hadoop w NK.pl
 
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
Dlaczego Twoja kolejna aplikacja powinna bazować na platformie Drupal?
 
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
Code driven development w Drupalu 7 | DrupalCamp Wrocław 2014
 
Od zera do Automattica
Od zera do AutomatticaOd zera do Automattica
Od zera do Automattica
 
Oss w software house
Oss w software houseOss w software house
Oss w software house
 
Rails tobak2005
Rails tobak2005Rails tobak2005
Rails tobak2005
 
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
4Developers 2015: Rozpraszanie offline aplikacji zcentralizowanej online - Łu...
 
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCAPRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
PRZEGLĄD NARZĘDZI W WARSZTACIE OTWARTEGO NAUKOWCA
 
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
Drush - najbardziej przydatne komendy oraz tworzenie własnej prostej komendy ...
 
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & Ansible
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & AnsibleCodiLime Tech Talk - Michał Sochoń: Sphinx, reST & Ansible
CodiLime Tech Talk - Michał Sochoń: Sphinx, reST & Ansible
 
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
 
EloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceEloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open Source
 
Struktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią DrupalStruktura i własności systemu zarządzania treścią Drupal
Struktura i własności systemu zarządzania treścią Drupal
 
PHP@Docker - w produkcji
PHP@Docker - w produkcjiPHP@Docker - w produkcji
PHP@Docker - w produkcji
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
 
DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8
 

More from Droptica

Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Droptica
 
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]Droptica
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Droptica
 
Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Droptica
 
Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Droptica
 
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droptica
 
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Droptica
 
Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Droptica
 
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]Droptica
 
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]Droptica
 
Mautic - Open Source Marketing Automation [PL]
Mautic - Open Source Marketing Automation [PL]Mautic - Open Source Marketing Automation [PL]
Mautic - Open Source Marketing Automation [PL]Droptica
 

More from Droptica (11)

Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]
 
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]
 
Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]Komunikacja w zespole projektowym [PL]
Komunikacja w zespole projektowym [PL]
 
Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]Od środowiska developerskiego do produkcji [PL]
Od środowiska developerskiego do produkcji [PL]
 
Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]Skuteczna komunikacja w projekcie informatycznym [PL]
Skuteczna komunikacja w projekcie informatycznym [PL]
 
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
Droopler: instalacja z użyciem composer i przykład budowy prostej strony firm...
 
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
Rest API w Drupalu - działanie i definicja własnych endpointów [PL]
 
Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]Mapy i geolokalizacja w Drupalu [PL]
Mapy i geolokalizacja w Drupalu [PL]
 
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
Search API i Faceted Search - podstawowa konfiguracja i przykłady użycia [PL]
 
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
Drupal multisite i domain access - kiedy, jak i dlaczego [PL]
 
Mautic - Open Source Marketing Automation [PL]
Mautic - Open Source Marketing Automation [PL]Mautic - Open Source Marketing Automation [PL]
Mautic - Open Source Marketing Automation [PL]
 

Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem [PL]

  • 1. Docker na MacOS przy wsparciu maszyny wirtualnej z Linuksem www.drupalday.pl
  • 3. Moja perspektywa ● Linuksa używam od Mandrake 9.0 (2002 rok) ● Do 2017 głównie Linux - Mandrake, Slackware, Debian, Ubuntu ○ W pracy ○ Na studiach (tu czasem Windows był potrzebny) https://kariera.droptica.pl Social Media: #drupaldaypl
  • 4. Moja perspektywa ● Zadania w pracy ○ Programowanie (obecnie bardzo mało, kiedyś większość czasu) ○ Tworzenie treści (blog posty, itp) ○ MS Office, Adobe - pliki od klientów ○ Ogarnianie dużej ilości komunikacji oraz zadań pochodzących z wielu źródeł ○ Wyjazdy (konferencje, kilka biur) - mobilność https://kariera.droptica.pl Social Media: #drupaldaypl
  • 5. Moja perspektywa ● Szukanie usprawnień - zwiększenie produktywności ● Więcej aplikacji jest dostępnych dla Windows i MacOS niż Linux ● MacOS to system unixowy ○ Jest terminal ○ https://brew.sh - manager pakietów ○ Jest Docker (wtedy jeszcze nie wiedziałem jak wolno działa) ● 2017 - przesiadka na MacOS ● Mam drugiego laptopa z Linuksem, ale rzadko go używam obecnie https://kariera.droptica.pl Social Media: #drupaldaypl
  • 6. Pierwsze wrażenia z MacOS ● Dostęp do programów, w których klienci przesyłają pliki (Adobe, MS Word, Sketch) ● Słuchawki z mikrofonem na bluetooth działają :) ● Nie widzę codziennie okienka z błędem w Ubuntu ● Nie mam problemu z wstrzymaniem systemu (teraz to już dużo lepiej działa w Ubuntu) ● Zniknęło dużo irytujących małych problemów ● Wszystko jest OK, tylko ten Docker zamula ● Co ze skryptami do automatyzacji (ansible)? https://kariera.droptica.pl Social Media: #drupaldaypl
  • 7. Analiza problemu i szukanie rozwiązań
  • 8. Problem ● Filesystem ● Wolna synchronizacja plików do kontenrerów Docker ● Jest OK jak masz mało plików w projekcie ● Problem z ogromną ilością plików ○ node_modules ○ vendor (composer) https://kariera.droptica.pl Social Media: #drupaldaypl
  • 9. Analizy różnych rozwiązań ● https://webmastah.pl/docker-on-mac-jak-go-przyspieszyc/ ● Docker na MacOS - z Mutagen działa szybko https://kariera.droptica.pl Social Media: #drupaldaypl
  • 10. Analizy różnych rozwiązań ● https://webmastah.pl/docker-on-mac-jak-go-przyspieszyc/ ● Docker na MacOS z Mutagen vs Vritualbox z Linuksem https://kariera.droptica.pl Social Media: #drupaldaypl
  • 12. Analizy różnych rozwiązań ● https://blog.sffc.xyz/post/651389596091973632/comparing-linux-environments-on-ma cos-host ● Linux na wirtualnej maszynie na Parallels Desktop https://kariera.droptica.pl Social Media: #drupaldaypl
  • 14. Macos, Parallels, Linux https://kariera.droptica.pl Social Media: #drupaldaypl MacOS Parallels Desktop Linux (Ubuntu) openssh-server docker, docker-compose Pliki projektów na MacOS /Users/gbartman/projects/ PHPStorm Shared folder Terminal Smartgit
  • 15. Plusy i minusy Plusy ● W całej firmie używamy do budowania projektów skryptów dla Linux. Nie trzeba utrzymywać osobno skryptów dla MacOS czy Windows ● Dostęp do aplikacji działających na MacOS https://kariera.droptica.pl Social Media: #drupaldaypl Minusy ● Koszty ○ Parallels Desktop jest płatny ○ Macbook zazwyczaj jest droższy niż inne laptopy (chociaż Macbook Air M1 16GB RAM można kupić już poniżej 6000 zł) ● Cały czas Docker będzie trochę wolniej działał niż na Linux ○ Jednak będzie to różnica kilku-kilkunastu %, a nie kilkukrotna jak na Docker instalowanym na MacOS
  • 16. Demo
  • 19. Dziękuję za uwagę Imię i Nazwisko autora Grzegorz Bartman grzegorz.bartman@droptica.com Dane Kontaktowe WWW.DROPTICA.COM