@Need: dokumentacja dockera jest bardzo dobra, moze zacznij od tego? najpierw zobacz jak dziala to w ogole, jak odpalic jakis image z dockerhuba, potem wejdz do kontenera - zobacz jak to działa, potem skopiuj pliki z hosta do kontenera i odwrotnie, ogarnij volumeny, nastepnie zobacz sobie docker-compose i postaw sobie jakies przykladowe apki z paroma serwisami w docker-compose (bitwarden_rs np czy nawet jakies inne jenkinsy), a potem napsisz swojego hello
  • Odpowiedz
Mam w kodzie wywołanie zewnętrznej usługi, do której nie mam dostępu (bo np. jest za VPN, albo jest czasowo niedostępna, ...).
Chciałbym podstawić lokalną zaślepkę, która zostanie wywołana zamiast tej oryginalnej usługi.
Załóżmy, że:
- wywołanie w kodzie PHP to: "http://10.0.0.10/costam.php"
- nie mogę tego adresu zmienić w kodzie
- wszystkie usługi typu PHP, Nginx, baza danych itp. działają w kontenerach
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@oink_oink: jeszcze jeśli chodzi o deklarację środowiska dla kontenerów to jak dojdziesz do docker-compose to tam całkiem łatwo możesz sobie dowolnie np podmieniać volumeny, porty i zarządzać całym środowiskiem obrazów, które uruchamiasz w kontenerze.
  • Odpowiedz
Czy ktos wie moze o co chodzi z tym
docker volume create -d local
o co chodzi z tym ze ten driver to local ? Probowalem googlowac jakies inne typy niz 'local' i nic nie znalazlem. Defaultowo docker sam tworzy z driverem local, to jakie sa jeszcze inne ?
Co to oznacza ten 'local' - 'the default driver for local volumes' . Ok rozumiem ze default, ale czy jest tu cos wiecej
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cecidimus: Arch, debian, ubuntu ale to nie z jakiegoś szczególnego powodu, po prostu te znam i są na tyle popularne, że jest dużo oprogramowania na nie. Kiedyś planuję się w końcu przerzucić chociaż na chwilę na nixos by zobaczyć jak on działa.
  • Odpowiedz
@vaars: Z doświadczenia ci powiem, że nie ma jedynej słusznej instrukcji jak organizować projektu w Dockerach. Trzeba trochę samemu w tym posiedzieć i skumać ideę. Jak ja czytałem jeden tutorial to inny do tego samego efektu dochodził w inny sposób.
Najlepiej poszukaj sobie konkretnych przykładów użycia w jakichś demo projektach na GitHubie.
  • Odpowiedz
Mirki otóż przyszedł czas zmian, skończyłem świeżo inż, zaraz 3 lata pyknie jako sys admin/ network , ale w robo też sporo programowałem. Porozsyłałem więc CV na junior devopsa bo w tym kierunku chciałbym iść i odzew był spoko. Pytanie tylko czego się spodziewać na rozmowie na junior devopsa? Super wymagań nie mieli, ale bardziej w strone to może pójść ogólnego zrozumienia devopsowania/ tooli czy jakieś shellowe wodotryski? Dzieki za pomoc bo
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 4
@lysywieczor: mów prawdę jakie masz doświadczenie, nawet jeśli to były eksperymenty na laptopie. Z każdą kolejną rozmowa uczysz się czego szukają i dlaczego chcieli z osobą o Twoim cv gadać.

Jak zawsze podstawy docker I jakiegoś toola do automatyzacji mile widziane.
  • Odpowiedz
Jeszcze jedno pytanko, caly ten --expose dla run np. to jest jakby tylko w celach dokumetacji ?
Bo nawet jak expose sie nie daje, to ja sam z kontenerem moge rozmawiac za pomoc byle jakiego portu, Odpalilem sobie kontener bez zadnego --expose , i np. dawalem
netcat -lp 4444
i na hoscie robilem netcat 172.16.0.4 (ip tego kontenera) i moglem sbie rozmawiac, bez wzgledu czy byl od powiedziany w expose czy nie.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktos wie moze skad wzielo sie :::49154 tutaj ?
[clouduser@fa5ddde9d81c ~]$ docker port 000
80/tcp -> 0.0.0.0:49154
80/tcp -> :::49154

Myslalem ze to sie pojawia jak da sie port auto binding -P . Ale nawet jak robie to samemu z -p to ten sam
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

docker container exec ecstaticswartz date
Sat Jul 24 17:52:25 UTC 2021

Czy to jest poprawne uruchomienie komendy w kontenerze ? Widze ze podaja w internecie
docker container exec -it ecstatic
swartz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#docker , czym jest image ?
Czytam teraz jakis kurs, i tam ktos mowi ze image to jest read-only template with instructions for creating a docker image.
Jesli ja do tej pory wszystko dobrze zrozumialem, to image, to jest wynik 'build'u dockerfile. Image nie zawiera sadnych informacji jak zrobic image. W sensie mozna odczytac jego historie:
greg@udocker01:~$ sudo docker image history nginx
IMAGE CREATED CREATED BY SIZE
4cdc5dd7eaad 2 weeks ago /bin/sh -c #(nop)
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

konto usunięte via Wykop Mobilny (Android)
  • 1
@oink_oink: image to obraz, template, ale łatwiej go pojmować jako DIFF. Taki końcowy image może się składać z wielu innych.

Raczej dobrze rozumiesz, koleś widocznie robił to po łebkach na szybko.

Tylko do ostatniej warstwy możesz pisać, chociaż można by przyjac że do żadnej i piszesz nad wszystkimi.
Właściwie to każda warstwa to image. Twój kontener może się składać z N warstw które mogą być innymi obrazami, w tym takimi z docker
  • Odpowiedz
#docker
$ sudo docker run --rm ubuntu df -h
Filesystem Size Used Avail Use% Mounted on
overlay 15G 14G 582M 96% /
tmpfs 64M 0 64M 0% /dev
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Mam sobie REST-API postawione na kubernetesie. No i wczoraj wieczorem wszystko ładnie działało. Problem pojawił się dziś rano. Gdy chce wykonać POST'a lub DELETE'a to w logach widzę, że żądanie zostało wysłane, ale po tym wysłaniu API przestaje działać. Strona się za żadne skarby nie chce wczytać - trzeba reststartować poda. GET działa prawidłowo

Dashboard kubernetesowy nie pokazuje żeby cokolwiek złego się działo.

Mieliście kiedyś taki problem? #devops #kubernetes
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki,

szukam dobrego rozwiązania dla kubernetesów/docker swarm i chciałbym się poradzić mądrzejszych.

Ogólnie nie wiem jak rozwiązać problem wspólnego volumenu dla kilku nodów. To chyba nie ważne czy zdecyduje się na docker swarm/kubernetesy i tak mikroserwisy muszą mieć wspólne volumeny.

Z
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Divgh: Przerób Twoja aplikacje tak, aby nie wykorzystywała wspólnych volumenow. Taka darmowa rada, normalnie za takie coś biorę 80 USD za godzine netto. :)

Wspólne wolumeny to tylko i wyłącznie problemy i żadnych zysków. Siedze w kubernetesie od momentu wydania, w dockerze od 2013 roku i zrobiłem multum projektów na tych technologiach. Nigdy ci się nie uda jak będziesz miał wspólny wolumen.
  • Odpowiedz
@Divgh: Nie, zupełnie nie o to chodzi. Nie chodzi mi o to, żeby Twoja aplikacja korzystała z local storage tylko, żeby w ogóle nie korzystała ze współdzielonego storage.

Ty chcesz mieć sytuację, że pod A oraz B piszą do jednego wolumenu. Takie coś wymaga wolumenu typu RWX (Read-Write Many) czyli takiego, do którego może pisać na raz wiele podów. Jeżeli nie masz clouda to opcje to Ceph, GlusterFS oraz NFS. Dwa
  • Odpowiedz
Mirki wchodzę w tematyke docker swarmu i mam mega duży mętlik w głowie.

Jak rozumiem jeżeli wykupie sobie jakiś VPS to mogę z niego zrobić 1 node za pomocą docker swarm init.
Będzie to wtedy mój manager.

Jeżeli będę chciał dołączyć workera do tego swarma to muszę kupić kolejnego vpsa i wywołać na nim komendę
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

elo mirki pijcie ze mna kompot bo zdałem egzamin CKA na 90% xd szczerze to egzamin był zupełnym przeciwieństwem tego co o nim czytałem, a na medium/blogach/reddicie pisali że jaki to on trudny, jak to czasu nie starcza na zadania, że jakie to aliasy i bookmarki trzeba mieć przygotowane itp, a ostatni raz tak pewnie "oddając" egzamin czułem się oddając sprawdzian z przyrki w podstawowce. jakby ktoś chciał zdawać to bardzo polecam
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Enzo_Molinari: dzięki wielkie! generalnie jest tak, ze jestem dopiero swiezakiem w IT (junior devops z 2 letnim doswiadczeniem) i z samym kubernetesem pracuje moze jakos 1.5 roku? z tym, ze mialem doswiadczenie z GKE, a sam egzamin skupia sie mocno na samej architekturze kubernetesa, na roznych skladowych odpowiedzialnych za dzialanie klastra i tego calego mechanizmu, wiec duzo grzebania jest master/worker nodeach i tej wiedzy mi bardzo brakowalo, bo w chmurze
  • Odpowiedz
Mirki,

Mam taki problem. Przy uruchamianiu docker-compose czy tam docker swarm potrzebuję przekazać dużo zmiennych.
Teraz robie to tak:

zmienna1="wart1" zmienna2="wart2" zmienna3="wart3" docker-compose -f file.yml up -d
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pls pomocy liczy sie czas. Czy ktoś wie co możę blokować mi w kuebrnetesie że jak odpalam swój front przez ingresa który mapuje port 3000 na 80 to ten prot 80 http pojawia sie strona startowa iis servera a jak daje https to normalnie jest moj front ?
I zapytania do api ktore jest na http niestety nie przechodzą przez cory. Ale czy da sie wyłączyć corsy kompletnie w backendzie zeby wszystko
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach