Tap to unmute

Debugowanie kontenerów w 10 minut - Docker/Podman

  Рет қаралды 7,090

UW-TEAM.org

UW-TEAM.org

Күн бұрын

Jeśli w Twoje ręce trafi obraz kontenera, do którego nie posiadasz źródeł, ani nawet pliku Dockerfile, to jego debugowanie może być skomplikowane.
W tym filmie przedstawie Ci kilka sztuczek, które ułatwią Ci 'grzebanie' we wnętrzu takiego kontenera lub obrazu.
Szkolenie, o którym wspominam, to:
adl.mrugalski.pl/
Polecenie do uruchamiania "wywrotki":
docker run -it unknow/wywrotka
Subskrybuj po więcej.
--
Podoba Ci się to, co robię? Lubisz moje filmy?
Zostań patronem 👇
➤ patronite.pl/u...
Instagram:
/ uwteam_org
Facebook:
jakub.mr...
Fanpage:
/ uwteam.org
Mój newsletter (#unknowNews):
unknow.news
Twitter:
/ uwteam
Jakich narzędzi i aplikacji używam?
mrugalski.pl/u...
Mój projekt z serwerami VPS
mikr.us
Dodaj ten kanał do obserwowanych, aby nie przeoczyć kolejnych filmów.

Пікірлер
@tharnendil
@tharnendil 4 ай бұрын
Świetny materiał! Bardzo ci dziękuję 😊
@morp6938
@morp6938 5 ай бұрын
Jeżli zawartość różni się u kogoś od tego co pokazuje Jakub i wygląda tak: - /blob - index.json - manifest.json - oci-layout - repositories To znaczy, że (docker save) zapisał obraz z layoutem OCI, u mnie właśnie tak było, mam wersje v26 (orbstack)(macos) Można taki obraz przekonwertować na format Docker v2 aby struktura była tak jak na filmiku. Do tego można użyć (skopeo)
@uwteamorg
@uwteamorg 5 ай бұрын
Jeśli masz pytania do tego, co pokazałem, to zadaj je w komentarzach ⬇
@grzesiekb9142
@grzesiekb9142 5 ай бұрын
Nie no spoko. Uruchomiłem amatorsko kilka kontenerów, ale dla mnie mówisz w obcym języku :) Braki w linuxie mam ogromne :) I tak lubię Cię słuchać (nawet jeśli niewiele rozumiem) :D
@PiotrWas
@PiotrWas 5 ай бұрын
Dzięki za film
@piotr780
@piotr780 5 ай бұрын
docker logs -t też da czas a LogPath z inspect bywa pusta jak coś jest nie tak :]
@jullien191
@jullien191 4 ай бұрын
A jak debugować flatpaka?
@wojtek-g1
@wojtek-g1 5 ай бұрын
Jest tez takie sprytne narzedzie wagoodman/dive, ktore pozwala na przegladanie warstw obrazkow, tez bardzo pomocne przy debugowaniu
@patryk4815
@patryk4815 5 ай бұрын
@@wojtek-g1 wiesz lepiej pokazać losowe brutowanie binarek /bin/bash itp
@RobieMVPAplikacjeKarolBocian
@RobieMVPAplikacjeKarolBocian 5 ай бұрын
Fajne!!! 🥰😍🤩 🥰😍🤩 🥰😍🤩 🥰😍🤩 🥰😍🤩
@maciekglowka656
@maciekglowka656 5 ай бұрын
W kontenerze jest grep dostępny, także nawet nie trzeba busy boxa używać.
@uwteamorg
@uwteamorg 5 ай бұрын
To zadanie można na wiele sposobów wykonać. Używając grepa, dd, gzip, base64, sed itp. To jest Linux - jedno zadanie można wykonać na wiele sposobów :)
@v1r00s
@v1r00s 5 ай бұрын
5:45 s/obrazie/systemie plików instancji kontenera/
@uwteamorg
@uwteamorg 5 ай бұрын
słuszna uwaga - przejęzyczenie z mojej strony.
@v1r00s
@v1r00s 5 ай бұрын
@@uwteamorg wiem że przejęzyczenie bo z dalszej części wynika, że wiesz o czym mówisz ;) Natomiast ponieważ jest to kluczowy aspekt dla zrozumienia idea rozwiązania to pozwoliłem sobie sprostować. Uwaga poboczna jest taka, że wiem że to tylko szybki dzesiecio minutowy filmik i nie jest to kurs dockera, ale mam wrażenie, że filmik miałby większą wartość edukacyjną jakbyś w miejscu gdzie się przejęzyczasz wyjaśnił chociaż pobieżnie ten niuans.
@xawerionify
@xawerionify 5 ай бұрын
Nie wiem co w tym filmie jest po 0:53:00 ale wystarczy odpalić cd /tmp echo "version=6" > config docker run -v /tmp/config:/app/config:ro -it unknow/wywrotka:latest
@arekx
@arekx 5 ай бұрын
Nie zadziała przy dockerze z snapa.
@nadfioletowy759
@nadfioletowy759 5 ай бұрын
Skrypt w kontenerze niepoprawnie rozpoznaje typ danych wejściowych typu 'string' i wyświetla poprawną odpowiedź. Powinno być if ! [$a -eq $b];
@aaqu2232
@aaqu2232 5 ай бұрын
tak to jest z odziedziczonymi kontenerami
@StraightBar
@StraightBar 5 ай бұрын
Debugowanie w 10 minut... dla zaawansowanych 😅
@uwteamorg
@uwteamorg 5 ай бұрын
Nie chciałem takich absolutnych podstaw pokazywać, więc skupiłem się na lekkim kombinowaniu :)
@StraightBar
@StraightBar 5 ай бұрын
@@uwteamorg nie no spoko generalnie, ale poziom widać, że jest zdecydowanie wyższy niż podstawowy. Coś ogarniam, na tyle żeby postawić i skonfigurować swoje instancje dociera, ale tutaj było kilka poziomów, wyżej, ale.to nie znaczy, ze to jest złe, może nawet dobre, powinno motywować 🤝
@lukcicPL
@lukcicPL 5 ай бұрын
@StraightBar to jest jedna z najlepszych form tutoriali, podstawy sobie wszędzie wyguglujesz albo zapytasz Czata GPT, tutaj masz całkiem realny przypadek, gdzie ktoś coś wyrzeźbił, a Ty musisz się wspiąć na wyżyny kreatywności, żeby zrozumieć co tam się odwala i to naprawić. Przez kilka lat pracy niejednokrotnie miałem takie przypadki, bo prowizorka przecież żyje najdłużej 😅
@piotr780
@piotr780 5 ай бұрын
wydaje mi się, że są to podstawy - zostały użyte podstawowe polecenie dockerowe oraz podstawowa wiedza obrazach i kontenerach - że trzeba entrypoint czasami zmieniać, wolumeny instalować, że nie ma czasami powstawowych cli, że istnieje busybox, że można użyć cp, export oraz save żeby pogrzebać w środku
@piotr780
@piotr780 5 ай бұрын
nie chcę psuć biznesu, ale w Docker Desktop za 5$/mc jest dostęp do docker debug który montuje shell w każdym kontenerze
@uwteamorg
@uwteamorg 5 ай бұрын
1) na zdalnych serwerach debugując cudze aplikacja najczęściej nie masz dostępu do Docker Desktop 2) uczenie ludzi wielu różnych sposobów na wykonanie jednej akcji nie jest złe. Twój sposób za $5 jest OK, a mój za $0 też jest OK.
@xawerionify
@xawerionify 5 ай бұрын
Można do tego dojść w inny sposób: mkdir kontener cd kontener id=$(docker create unknow/wywrotka:latest) docker export $id -o contener.tar tar xf contener.tar
@uwteamorg
@uwteamorg 5 ай бұрын
O! Też ciekawe rozwiązanie - utworzenie kontenera bez uruchamiania go (więc skrypt nie zrobi samozniszczenia) 🙂👍
@mariuszdrabik7119
@mariuszdrabik7119 5 ай бұрын
sleep infinity ;-)
@patryk4815
@patryk4815 5 ай бұрын
Lepiej sobie podmontować własnego "busyboxa" przy docker run przez "-v" i sobie go odpalić tak jak chcesz. Lepsze niż kombinowanie jak na filmie. Film powinien pokazywać jak debugować namespace na linuxie - a nie komend dockera
@uwteamorg
@uwteamorg 5 ай бұрын
metod na wykonanie jednej akcji na Linuksie przeważnie jest kilka/kilkanaście. Film pokazuje dokładnie to, co chciałem aby pokazał.
@FastKonrad
@FastKonrad 5 ай бұрын
tu właśnie chodzi o kombinowanie :P chodzi o poszerzanie horyzontów, a niekoniecznie prostą drogę do celu
@mateuszcichocki1779
@mateuszcichocki1779 5 ай бұрын
@@uwteamorg kilka lat już siedzę w Linuxie, ale akurat z busybox pierwszy raz się spotkałem i powiem że aż się uśmiechąłem pod nosem jakie to jest proste i zaje*iste :) dzięki Unknow.
@piotr780
@piotr780 5 ай бұрын
@@mateuszcichocki1779 w alpine to jest, pewnie na wypadek gdyby usunięto sh, a alpine to częsty os w dockerach
@v1r00s
@v1r00s 5 ай бұрын
@@piotr780 Nie na wypadek gdyby usunięto tylko zamiast (a właściwie "w"): podman run -it --rm alpine / # ls -lah /bin/sh lrwxrwxrwx 1 root root 12 Jul 22 14:36 /bin/sh -> /bin/busybox Busy box jest popularny w rozwiązaniach wbudowanych np openwrt. Fragment z wiki openwrt: "BusyBox is used for several system utilities in OpenWrt like ash shell, cp, ls, echo, ping and many others. It provides tiny replacements with fewer options for most of the utilities from GNU Core Utilities, GNU Inetutils and other essential tools like gzip. All this utilities are compiled as “applets” into a single binary file /bin/busybox."
Agent AI w 10 minut, bez programowania | N8N w praktyce
19:09
UW-TEAM.org
Рет қаралды 25 М.
Bezpieczne programowanie w Bashu - debugowanie
19:36
UW-TEAM.org
Рет қаралды 9 М.
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Правильный подход к детям
00:18
Beatrise
Рет қаралды 11 МЛН
Is it time to switch? // Docker vs Podman Desktop
16:05
Christian Lempa
Рет қаралды 246 М.
18 Weird and Wonderful ways I use Docker
26:18
NetworkChuck
Рет қаралды 461 М.
Komputer za 250 zł | Bitka Crap PC @TekTesters kontra @ZMASLO
20:24
Alfabet VIMa - czyli jak zrozumieć ten edytor?
14:10
UW-TEAM.org
Рет қаралды 14 М.
ChatGPT na produkcji - nie jest tak pięknie 😬
30:09
UW-TEAM.org
Рет қаралды 18 М.
Podstawy pracy w terminalu w systemie Linux
19:51
UW-TEAM.org
Рет қаралды 79 М.
Wyszukiwanie językiem naturalnym - wektory!
14:22
UW-TEAM.org
Рет қаралды 6 М.
100+ Docker Concepts you Need to Know
8:28
Fireship
Рет қаралды 1 МЛН
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 467 М.