Debugowanie kontenerów w 10 minut - Docker/Podman

  Рет қаралды 6,974

UW-TEAM.org

UW-TEAM.org

Күн бұрын

Пікірлер: 38
@morp6938
@morp6938 4 ай бұрын
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)
@tharnendil
@tharnendil 3 ай бұрын
Świetny materiał! Bardzo ci dziękuję 😊
@PiotrWas
@PiotrWas 4 ай бұрын
Dzięki za film
@uwteamorg
@uwteamorg 4 ай бұрын
Jeśli masz pytania do tego, co pokazałem, to zadaj je w komentarzach ⬇
@grzesiekb9142
@grzesiekb9142 4 ай бұрын
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
@jullien191
@jullien191 4 ай бұрын
A jak debugować flatpaka?
@piotr780
@piotr780 4 ай бұрын
docker logs -t też da czas a LogPath z inspect bywa pusta jak coś jest nie tak :]
@xawerionify
@xawerionify 4 ай бұрын
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 4 ай бұрын
O! Też ciekawe rozwiązanie - utworzenie kontenera bez uruchamiania go (więc skrypt nie zrobi samozniszczenia) 🙂👍
@RobieMVPAplikacjeKarolBocian
@RobieMVPAplikacjeKarolBocian 4 ай бұрын
Fajne!!! 🥰😍🤩 🥰😍🤩 🥰😍🤩 🥰😍🤩 🥰😍🤩
@v1r00s
@v1r00s 4 ай бұрын
5:45 s/obrazie/systemie plików instancji kontenera/
@uwteamorg
@uwteamorg 4 ай бұрын
słuszna uwaga - przejęzyczenie z mojej strony.
@v1r00s
@v1r00s 4 ай бұрын
@@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.
@wojtek-g1
@wojtek-g1 4 ай бұрын
Jest tez takie sprytne narzedzie wagoodman/dive, ktore pozwala na przegladanie warstw obrazkow, tez bardzo pomocne przy debugowaniu
@patryk4815
@patryk4815 4 ай бұрын
@@wojtek-g1 wiesz lepiej pokazać losowe brutowanie binarek /bin/bash itp
@maciekglowka656
@maciekglowka656 4 ай бұрын
W kontenerze jest grep dostępny, także nawet nie trzeba busy boxa używać.
@uwteamorg
@uwteamorg 4 ай бұрын
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 :)
@nadfioletowy759
@nadfioletowy759 4 ай бұрын
Skrypt w kontenerze niepoprawnie rozpoznaje typ danych wejściowych typu 'string' i wyświetla poprawną odpowiedź. Powinno być if ! [$a -eq $b];
@aaqu2232
@aaqu2232 4 ай бұрын
tak to jest z odziedziczonymi kontenerami
@xawerionify
@xawerionify 4 ай бұрын
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 4 ай бұрын
Nie zadziała przy dockerze z snapa.
@StraightBar
@StraightBar 4 ай бұрын
Debugowanie w 10 minut... dla zaawansowanych 😅
@uwteamorg
@uwteamorg 4 ай бұрын
Nie chciałem takich absolutnych podstaw pokazywać, więc skupiłem się na lekkim kombinowaniu :)
@StraightBar
@StraightBar 4 ай бұрын
@@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 4 ай бұрын
@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 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
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.
@mariuszdrabik7119
@mariuszdrabik7119 4 ай бұрын
sleep infinity ;-)
@patryk4815
@patryk4815 4 ай бұрын
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 4 ай бұрын
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 4 ай бұрын
tu właśnie chodzi o kombinowanie :P chodzi o poszerzanie horyzontów, a niekoniecznie prostą drogę do celu
@mateuszcichocki1779
@mateuszcichocki1779 4 ай бұрын
@@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 4 ай бұрын
@@mateuszcichocki1779 w alpine to jest, pewnie na wypadek gdyby usunięto sh, a alpine to częsty os w dockerach
@v1r00s
@v1r00s 4 ай бұрын
@@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."
Wyszukiwanie językiem naturalnym - wektory!
14:22
UW-TEAM.org
Рет қаралды 6 М.
Podman vs Docker in 2024: What's Really Different?
6:15
Better Stack
Рет қаралды 50 М.
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
helloSystem ってなに? Old Mac を思い出すインターフェースの FreeBSD
1:02:00
PC-FREEDOM@なんちゃってエンジニアリング
Рет қаралды 783
The intro to Docker I wish I had when I started
18:27
typecraft
Рет қаралды 319 М.
Agent AI w 10 minut, bez programowania | N8N w praktyce
19:09
UW-TEAM.org
Рет қаралды 22 М.
Bezpieczne programowanie w Bashu - debugowanie
19:36
UW-TEAM.org
Рет қаралды 9 М.
Is it time to switch? // Docker vs Podman Desktop
16:05
Christian Lempa
Рет қаралды 244 М.
Kupiłem 40 KG kart graficznych z KOPARKI! 🤕⛏ [serio paskudne]
18:20
Tech Club Strażników Cnoty
Рет қаралды 341 М.
8  ОПЫТОВ С ТАБА ЛАПКАМИ И МЕДВЕДЕМ ВАЛЕРОЙ
13:18
Познаватель
Рет қаралды 456 М.
Alfabet VIMa - czyli jak zrozumieć ten edytor?
14:10
UW-TEAM.org
Рет қаралды 14 М.
What is Podman? How is it Different Than Docker?
7:26
IBM Technology
Рет қаралды 55 М.
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН