Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Damian Naprawa
    @dnaprawa
    Ewentualnie sprawdź czy firewall nie otwiera domyślnie wszystkich portów
    Michal Gajda
    @gajda-ltd
    Właśnie wszystko co dotyczy dockera jest pootwierane, wczesniej tak nie było
    Wczoroj po to instalowalem nowy VM z CentOS-em
    Chyba w kursie bedzie trzeba ten temat poruszyć bo chyba tam było mówione o localhost
    Jacek Labuda
    @jaceklabuda
    Przyznam że pracując na VPS z ubuntu-server zawsze musiałem konfigurować firewall'a. Jak zbindujesz porty, to automatycznie bez reguł Twój serwer jest dostępny.
    • Tryb swarma omija reguły na iptables - taka ciekawostka ;)
    Emil Juchnikowski
    @emiljuchnikowski
    Witam społeczność :) Pytanie za 100 punktów. Macie może jakiś pomysł na współdzielenie volumenów pomiędzy nodami w docker swarm?
    Damian Naprawa
    @dnaprawa
    @emiljuchnikowski najczęściej stosowane rozwiązanie to NFS
    przykład - ale nie sprawdzałem go :)
    Emil Juchnikowski
    @emiljuchnikowski
    Dzięki !!!
    Damian Naprawa
    @dnaprawa
    Do usług :)
    dawid-walter
    @dawid-walter
    czesc wszystkim
    dawid-walter
    @dawid-walter
    jestem calkowicie poczatkujacy jezeli chodzi o kontenery i w zasadzie dopiero ucze sie programowania, konkretnie javy, tak wiec prosze nie bijcie jak pytania okaza sie trywialne ;). Chce sobie sobie zrobic maly projekt zeby spiac wszystko to co juz sie do tej pory nauczylem, aplikacja ma front w angularze, backed w javie z wykorzystaniem springa i baza danych mySql. Chce to wszystko powrzucac w kontenery i tak wlasnie znalazlem sie na tym kursie :). Narazie przejrzalem pierwsze lekcje pobierznie wiec moze odpowiedz juz gdzies jest, ale chcialbym dockera odrazu uczyc sie na "chmurze" w linuksie (do tej pory bylem uzytkownikiem windowsa, ale chyba wreszcie czas by nauczyc sie tez linuksa). Potrzebuje pomocy w wyborze "chmury" tak zeby mozna bylo w przyszlosci moj projekt uruchomic "produkcyjnie". Tak wiec pytanie ktora usluge najlepiej wybrac, myslalem o Amazon EC2, ale byc moze powinienem wybrac cos innego. I jakby ktos mogl wskazac jakis poradnik jak przygotowac sobie srodowisko na "chmurze" tak zebym mogl uzywac dockera. Bede wdzieczny za pomoc :)
    Damian Naprawa
    @dnaprawa

    Cześć Dawid - witam na pokładzie! : )
    Polecam VM-ki na Digital Ocean. Tam Docker działa bezproblemowo i DO jest tańszy niż reszta dużych chmur. Do Twojego rozwiązania w zupełności wystarczy docker-compose. Tak więc - kupujesz VM-kę na DO (albo gdzieś indziej gdzie jest wsparcie dla kontenerów - nie wszędzie jest (!) - instalujesz Dockera - np. z tego skryptu. https://gist.github.com/dnaprawa/66b9ae5cb7e6b110f2e64bef3f2359ff

    Śmiało przechodź przez poszczególne lekcje, a temat - "jak to zrobić" się wyjaśni :) W razie pytań śmiało pisz :)

    Damian Naprawa
    @dnaprawa
    Jak już będziesz się decydować na "produkcyjne" rozwiązanie - koniecznie przejdź przez moduł "Bezpieczeństwo" + polecam Reverse Proxy (Moduł DevOps, ostatnia lekcja)
    Pawel Nowosielski
    @pnowosie

    @dawid-walter Nie ma głupich pytań - cieszymy się, że możemy pomóc. Każdy z nas kiedyś miał podobne pytania.
    Jeśli chodzi o naukę - to już @dnaprawa odpowiedział.

    Rozwijając wątek chmurowy/produkcyjny to każdy z dużych graczy ma swój container registry i usługi do uruchamiania app w kontenerach (Azure ACI, AWS Fargate, Google Cloud Run) w tym rozliczając jak za funkcje vCPU / memory. Zabawa tymi błyskotkami jest jak najbardziej w zasięgu i zalecana.

    Zalecane jest również wyciągnięcie bazki do usługi chmurowej, co się sprowadzi do zmiany connectionString-a (uwaga kłamię!) Wzrosną znacząco koszty, ale jako dżentelmeni przemilczamy :joy:

    Którą chmurę wybrać, to nie wiem czy ma znaczenie... z perspektywy rynku pracy to Azure (w PL), ale czy w połączeniu z javą(?). Na pewno AWS też nie zaszkodzi. GCP jest przyjemne dla programisty ...

    Damian Naprawa
    @dnaprawa
    @pnowosie Dzięki za dołaczenie do dyskusji i za wymienienie usług chmurowych. Z pytania Dawida wywnioskowałem, że chodzi mu o wirtualną maszynę na której działać będzie Docker. W tym wypadku DO jest tańsze (przynajmniej było) niż EC2 w Amazon czy VM-ka w Azurze. + potwierdzam - nie ma głupich pytań. Tutaj możecie zapytać o WSZYSTKO.
    Pawel Nowosielski
    @pnowosie

    "Tańsze" czy koszty to słowo klucz w chmurze. :+1: Po założeniu konta wszyscy z trójcy dają trochę czasu na zabawę i naukę. Sam hosting aplikacji nie robiłbym przepalając VM-ki size * time i stąd też mój komentarz.

    Swoją drogą to nie wiem gdzie (w chmurze) Java najczęściej się "hostuje". I się tak pod dyskusję wymądrzam :D

    dawid-walter
    @dawid-walter
    jak na poczatek to "tani" jak najbardziej jest wskazane :)
    nie chce odrazu pakowac sie w koszty jak jeszcze w zasadzie nie wiem po co to uzywam, poucze sie, poeksperymentuje, zdobede wiedze zeby pozniej wybrac juz usluge swiadomie dostosowana do moich potrzeb
    narazie jestem na takim etapie @pnowosie ze jeszcze nie do konca rozumiem co do mnie piszesz ;)
    DO wyglada idealnie jako start do nauki
    Pawel Nowosielski
    @pnowosie
    NIe to nie ty, to jak tak mam z wysławianiem ;) Powinienem speudo-kod napisać :)
    Damian Naprawa
    @dnaprawa
    Fajny artykuł pokazujący, że nie wszędzie potrzebujemy #kubernetes. Konkretny przykład architektury (min. reverse proxy). Z większością zgadzam się z autorem (przejrzałem pobierznie artykuł i wydaje się spoko) https://www.simplecto.com/docker-django-traefik-intercoolerjs-is-my-stack-for-2021/
    dante74
    @dante74
    Część grupo :). Zaczynam przygodę z Docker-em korzystając z kursu Damiana . Mam nadzieję że dużo skorzystam zarówno z samego kursu jak i tego o czym piszecie na grupie. Zapał jest - czas przekuć to w czyny . Pozdrawiam wszystkich
    dawid-walter
    @dawid-walter
    @dante74 czesc :)
    Damian Naprawa
    @dnaprawa
    @dante74 witam na pokładzie🖐 Również mam nadzieję, że dużo skorzystasz! Pamiętaj, że w razie czego śmiało możesz tutaj napisać jeśli pojawiłaby się jakaś wątpliwość/problem.
    Przemyslaw Mika
    @przemika
    Cześć, mam problem z docker-compose, mianowicie: potrzebuje przed buildem Dockerfile mieć uruchomiony kontener redisa, niestety depends_on nie działa.
    jedyne rozwiązanie jakie znam to rozbicie wszystkiego na dwa pliki doker-compose, gdzie w jednym stawiam redisa a w drugim buduje apke
    jakieś sugestie?
    Damian Naprawa
    @dnaprawa
    @przemika jak chcesz przed buildem Dockerfile, to ciężko będzie to zrobić w jednym docker-composem.yml. Potrzebujesz tego do developerki? Może odpalić redisa, żeby działał Ci cały czas
    1. Tworzysz nową sieć docker network create -d bridge mojasiec
    2. docker run -d --restart=always --network mojasiec redis:wersja (+ oczywiście mapowanie portów jeśli potrzebujesz).
    3. W docker-compose wskazujesz zewnętrzną sieć (Moduł: Docker-compose, lekcja "Zewnętrzna sieć")
    Dzięki temu, Redis będzie działać zawsze (po restarcie kompa np.) a będziesz sobie odpalać tylko apke, wtedy kiedy trzeba
    Przemyslaw Mika
    @przemika
    ok, dziękuję
    Damian Naprawa
    @dnaprawa
    @przemika - do usług :)
    dawid-walter
    @dawid-walter
    z lekcji czyszczenie srodowiska $(docker container ls -q) co oznacza ten parametr -q?
    3 replies
    dawid-walter
    @dawid-walter
    czy docker container run sluzy do stworzenia i pierwszego uruchomienia kontenera? Jak kontener sie zatrzyma bo np zrestartowalem komputer to nastepnym razem do uruchomienia uzyc komendy docker container start? Chyba troche nie rozumiem roznicy pomiedzy run i start.
    Jak np uruchomie kontener komenda docker container run i zapomne ustawic przekierowanie -p albo opcje automatycznego restartu --restart=always, to jak moge to ustawic na tym kontenerze i czy mozna to zrobic na kontenerze ktory juz jest uruchomiony?
    Damian Naprawa
    @dnaprawa
    Hej Dawid. docker container run albo docker run tworzy i startuje kontener automatycznie. Ten sam efekt możesz osiągnąć najpierw tworząc kontener docker container create a poźniej go startując docker container start <ID_lub_NAZWA>
    https://docs.docker.com/engine/reference/commandline/update/ Tutaj znajdziesz wszystkie możliwości aktualizacji kontenera po starcie. --restart=always można wykonać tą komendą - docker update
    W niektórych przypadkach jedyna opcja na zmianę konfiguracji kontenera to ubicie i stworzenienie kontenera od nowa. Pamiętamy cały czas, że kontener to "rzecz ulotna" i nie przywiązujemy się do niego zbytnio. W każdej chwili powinniśmy móc go ubić i stworzyć na nowo - bez konsekwnencji
    Emil Juchnikowski
    @emiljuchnikowski
    hej. coraz bardziej rozbudowuje mi się moja infrastruktura serwerowa, wiec podjąłem decyzje przejścia z swarma na kubernetes. swoja naukę postanowiłem zacząć od przeczytania książki https://www.packtpub.com/product/the-kubernetes-workshop/9781838820756. ktoś to czytał? poleca? tematyka wydaj się obszerna i dobra na start.
    dawid-walter
    @dawid-walter
    Jeszcze takie pytanie, czy docker container run -it -d ubuntu bash jest to mniej wiecej to samo co: docker container create ubuntu, docker container start <ID>, docker exec -d -it <ID> bash?
    Damian Naprawa
    @dnaprawa
    Niestety nie. Spróbuj zamiast ubuntu wybrać obraz nginx - wtedy zobaczysz róznicę. Robiąc docker exec odpalasz dodatkowy proces w kontenerze. Wszystkie procesy kontenera możesz sprawdzić WEWNĄTRZ ps -aux a na zewnątrz docker container top <ID>
    W pierwszym przypadku podepniesz się pod główny proces kontenera (bash) a w drugim przypadku będą działać dwa bashe, jak wykonasz docker exec.
    dante74
    @dante74
    Część. W kursie podana jest informacja, że kontener to rzecz ulotna. Jeśli stworzę w nim jakieś pliki, zrobię upgrade systemu, coś zainstaluje, to po wyjściu z niego wszystko to " zniknie" . Zrobiłem kontener , wszedłem, zrobiłem upgrade systemu, zainstalowałem vim i stworzyłem plik tekstowy. Wyszedłem z kontenera, zastopowałem go. Wystartowałem ponownie, wszedłem i ... upgrade był, vim był , plik tekstowy był . Dziwne - nie powinno być niczego".
    2 replies
    Damian Naprawa
    @dnaprawa
    Cześć. Właśnie jestem po rozmowie z jednym z polskich dostawców chmury - możliwe, że wyrwę dla Was darmowy hosting Dockera (do ćwiczeń) na jakiś okres czasu :)
    6 replies
    mpyclik
    @mpyclik
    O... a już możesz zdradzić kto to? 😀
    Przemyslaw Mika
    @przemika
    @dnaprawa czy była by możliwość zamieszczenia wszystkich plików z lekcji devops o automatycznym budowaniu obrazów i skanowaniu?
    Damian Naprawa
    @dnaprawa
    @przemika zrobione :)
    Przemyslaw Mika
    @przemika
    @dnaprawa dziękuję pięknie