🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux
19 messages
19 total messages Started by Pawel Tue, 28 Mar 2023 00:38
Docker & snap, AppImage itp
#906966
Author: Pawel
Date: Tue, 28 Mar 2023 00:38
17 lines
1746 bytes
Witam

Nigdy nie miałem styczności z dockerem (trochę czytałem, ale głównie 
jako narzędzie przy rozwijaniu aplikacji, a nie jako alternatywa dla 
snapa itp), ale z tego co zauważyłem, coraz więcej aplikacji jest 
rozpowszechnianych w formie obrazu Dockera jako alternatywa do 
wynalazków typu snap, AppImage itp.

Teraz pytanie, a raczej pytania.
1. Czy jest sens brać pod uwagę obraz dockera jako aplikację uruchamianą 
na serwerze produkcyjnym(domowym, ale jednak trzymam tam ważne dane)?
2. Jak takie coś się sprawuje? wydajność, bezpieczeństwo, stabilność itp.
3. Łatwość instalacji i użytkownia?
4. Jaki jest narzut CPU/HDD dla aplikacji dockerowej.

Konkretnie teraz, to myślę nad instalacją AdGuard Home, ale widziałem 
także nextclouda i kilka innych aplikacji.
Re: Docker & snap, AppImage itp
#906967
Author: Roman Tyczka
Date: Tue, 28 Mar 2023 11:19
38 lines
2868 bytes
On 28.03.2023 02:38, Pawel wrote:
> Witam
> 
> Nigdy nie miałem styczności z dockerem (trochę czytałem, ale głównie 
> jako narzędzie przy rozwijaniu aplikacji, a nie jako alternatywa dla 
> snapa itp), ale z tego co zauważyłem, coraz więcej aplikacji jest 
> rozpowszechnianych w formie obrazu Dockera jako alternatywa do 
> wynalazków typu snap, AppImage itp.
> 
> Teraz pytanie, a raczej pytania.
> 1. Czy jest sens brać pod uwagę obraz dockera jako aplikację uruchamianą 
> na serwerze produkcyjnym(domowym, ale jednak trzymam tam ważne dane)?
> 2. Jak takie coś się sprawuje? wydajność, bezpieczeństwo, stabilność itp.
> 3. Łatwość instalacji i użytkownia?
> 4. Jaki jest narzut CPU/HDD dla aplikacji dockerowej.
> 
> Konkretnie teraz, to myślę nad instalacją AdGuard Home, ale widziałem 
> także nextclouda i kilka innych aplikacji.

Docker jest genialny i warto go używać, jest lekki i stabilny, bo bazuje 
na jądrze systemu hosta i tylko ma dorzucone środowisko uruchomieniowe 
czyli biblioteki i inne potrzebne rzeczy. Jest bezpieczny i szybki, w 
zasadzie nie ma narzutu na cpu bo kod jest wykonywany natywnie. A co do 
dysku to obrazy dockerowe są zbudowane z warstw i w praktyce jak masz 5 
apek dockerowych bazujących na obrazie np. ubuntu to 90% tych 5 obrazów 
będzie wspolne dla każdej z aplikacji. Innymi słowy o ile sam obraz apki 
ma np. 600MB i takich aplikacji masz 5 to nie zajmą na dysku 3GB tylko 
np. 1GB.

Dane aplikacji mogą być zmapowane na zewnątrz kontenera, czyli do 
katalogu systemu hosta, wtedy masz je poza dockerem i możesz z nimi 
robić co chcesz (archiwizować itd.).

Bardzo polecam, genialny wynalazek.

-- 
pzdr
Roman
Re: Docker & snap, AppImage itp
#906968
Author: Dominik 'Rathann' Mierzejewski
Date: Tue, 28 Mar 2023 13:17
70 lines
4108 bytes
Date: Tue, 28 Mar 2023 13:19:32
From: Roman Tyczka
> On 28.03.2023 02:38, Pawel wrote:
>> Witam
>> 
>> Nigdy nie miałem styczności z dockerem (trochę czytałem, ale głównie 
>> jako narzędzie przy rozwijaniu aplikacji, a nie jako alternatywa dla 
>> snapa itp), ale z tego co zauważyłem, coraz więcej aplikacji jest 
>> rozpowszechnianych w formie obrazu Dockera jako alternatywa do 
>> wynalazków typu snap, AppImage itp.
>> 
>> Teraz pytanie, a raczej pytania.
>> 1. Czy jest sens brać pod uwagę obraz dockera jako aplikację uruchamianą 
>> na serwerze produkcyjnym(domowym, ale jednak trzymam tam ważne dane)?
>> 2. Jak takie coś się sprawuje? wydajność, bezpieczeństwo, stabilność itp.
>> 3. Łatwość instalacji i użytkownia?
>> 4. Jaki jest narzut CPU/HDD dla aplikacji dockerowej.
>> 
>> Konkretnie teraz, to myślę nad instalacją AdGuard Home, ale widziałem 
>> także nextclouda i kilka innych aplikacji.

> Docker jest genialny i warto go używać, jest lekki i stabilny, bo bazuje 
> na jądrze systemu hosta i tylko ma dorzucone środowisko uruchomieniowe 
> czyli biblioteki i inne potrzebne rzeczy.

Co do stabilności, to nie jest tak różowo, bo poważną wadą dockera jest
demon dockera, który zarządza kontenerami i jeśli z jakiegoś powodu
padnie, to tracisz dostęp do i kontrolę nad wszystkimi uruchomionymi
kontenerami. Mówię z doświadczenia i to produkcyjnego.

> Jest bezpieczny

Są bezpieczniejsze rozwiązania. W/w wada rzutuje na bezpieczeństwo, bo
demon dockera działa z prawami roota i były w nim dziury umożliwiające
włamanie do hosta z poziomu kontenera.

Zamiast dockera polecam podman. Obrazy dockera z nim działają i jest
niemal 100% kompatybilny z dockerem jeśli chodzi o linię poleceń. Do
tego nie wymaga roota.

> i szybki, w 
> zasadzie nie ma narzutu na cpu bo kod jest wykonywany natywnie. A co do 
> dysku to obrazy dockerowe są zbudowane z warstw i w praktyce jak masz 5 
> apek dockerowych bazujących na obrazie np. ubuntu to 90% tych 5 obrazów 
> będzie wspolne dla każdej z aplikacji. Innymi słowy o ile sam obraz apki 
> ma np. 600MB i takich aplikacji masz 5 to nie zajmą na dysku 3GB tylko 
> np. 1GB.

Tu zgoda, ale musisz dobierać obrazy kontenerów pod tym kątem. Jeśli
bazowe obrazy będą pochodziły z różnych dystrybucji, to współdzielenia
warstw nie będzie.

> Dane aplikacji mogą być zmapowane na zewnątrz kontenera, czyli do 
> katalogu systemu hosta, wtedy masz je poza dockerem i możesz z nimi 
> robić co chcesz (archiwizować itd.).

> Bardzo polecam, genialny wynalazek.

Pomysł, który realizuje docker nie jest nowy, ale faktycznie to dopiero
docker "wprowadził kontenery pod strzechy", bo jest stosunkowo łatwy
w użyciu. Jednak na dzień dzisiejszy polecam podman jako bezpieczniejszą
i bardziej otwartą alternatywę.

Pozdrawiam,
Dominik
-- 
Fedora   https://getfedora.org  |  RPM Fusion  http://rpmfusion.org
There should be a science of discontent. People need hard times and
oppression to develop psychic muscles.
        -- from "Collected Sayings of Muad'Dib" by the Princess Irulan
Re: Docker & snap, AppImage itp
#906969
Author: Kamil Jońca
Date: Tue, 28 Mar 2023 15:52
52 lines
4128 bytes
Dominik 'Rathann' Mierzejewski <_wstaw_nick_@greysector.net> writes:

[...]
>
> Są bezpieczniejsze rozwiązania. W/w wada rzutuje na bezpieczeństwo, bo
> demon dockera działa z prawami roota i były w nim dziury umożliwiające
> włamanie do hosta z poziomu kontenera.
>
> Zamiast dockera polecam podman. Obrazy dockera z nim działają i jest
> niemal 100% kompatybilny z dockerem jeśli chodzi o linię poleceń. Do
> tego nie wymaga roota.


No nie wiem.

Tak na szybko nie udało mi się uruchomić mojego lokalnego obrazu z inn-em w
środku - nie widział obrazu, a znalezione poradniki jak skonwertować
hm...,

a próba zbudowania z dockerfile, skończyła się:
--8<---------------cut here---------------start------------->8---
sudo podman build --tag inn-restore .
[sudo] password for kjonca: 
STEP 1/13: FROM debian:sid
STEP 2/13: RUN mkdir /etc/news /var/lib/news /var/spool/news /spool /run/news
WARN[0002] Error validating CNI config file /etc/cni/net.d/87-podman-bridge.conflist: [failed to find plugin "bridge" in path [/usr/local/libexec/cni /usr/libexec/cni /usr/local/lib/cni /usr/lib/cni /opt/cni/bin] failed to find plugin "portmap" in path [/usr/local/libexec/cni /usr/libexec/cni /usr/local/lib/cni /usr/lib/cni /opt/cni/bin] failed to find plugin "firewall" in path [/usr/local/libexec/cni /usr/libexec/cni /usr/local/lib/cni /usr/lib/cni /opt/cni/bin] failed to find plugin "tuning" in path [/usr/local/libexec/cni /usr/libexec/cni /usr/local/lib/cni /usr/lib/cni /opt/cni/bin]] 
WARN[0002] Failed to load cached network config: network podman not found in CNI cache, falling back to loading network podman from disk 
WARN[0002] 1 error occurred:
        * plugin type="tuning" failed (delete): failed to find plugin "tuning" in path [/usr/local/libexec/cni /usr/libexec/cni /usr/local/lib/cni /usr/lib/cni /opt/cni/bin]
--8<---------------cut here---------------end--------------->8---

po doinstalowaniu containernetworking-plugins

--8<---------------cut here---------------start------------->8---
sudo podman build --tag inn-restore .            
STEP 1/13: FROM debian:sid
STEP 2/13: RUN mkdir /etc/news /var/lib/news /var/spool/news /spool /run/news
WARN[0003] Failed to load cached network config: network podman not found in CNI cache, falling back to loading network podman from disk 
WARN[0003] 1 error occurred:
        * plugin type="bridge" failed (delete): cni plugin bridge failed: running [/usr/sbin/iptables -t nat -D POSTROUTING -s 10.88.0.2 -j CNI-b47928a71b73626e7d042263 -m comment --comment name: "podman" id: "buildah-buildah1578356132" --wait]: exit status 2: iptables v1.8.9 (nf_tables): Chain 'CNI-b47928a71b73626e7d042263' does not exist
Try `iptables -h' or 'iptables --help' for more information.
--8<---------------cut here---------------end--------------->8---

Ale powtarzam, to na szybko.

Więc może to jest i przyszłość, ale z reklamowaniem tej kompatybilności
to bym nie przesadzał.

KJ

-- 
http://wolnelektury.pl/wesprzyj/teraz/
Re: Docker & snap, AppImage itp
#906970
Author: Pawel
Date: Tue, 28 Mar 2023 16:55
9 lines
1757 bytes
W dniu 28.03.2023 o 17:52, Kamil Jońca pisze:
> Ale powtarzam, to na szybko.
> 
> Więc może to jest i przyszłość, ale z reklamowaniem tej kompatybilności
> to bym nie przesadzał.
To mnie trochę zddołowałeś, bo miałem się brać za tego podmana, a teraz 
się zastanawiam, czy jest sens. Żeby się potem nie okazało, że będzie 
trzeba wracać na dockera, ale to chyba nie jest problem, bo jak 
rozumiem, to wszystkie ustawieina zapisują się w obrazie? A może nie?
Re: Docker & snap, AppImage itp
#906971
Author: Kamil Jońca
Date: Tue, 28 Mar 2023 17:03
25 lines
2062 bytes
Pawel <ppf9@USUN_TOpoczta.fm> writes:

> W dniu 28.03.2023 o 17:52, Kamil Jońca pisze:
>> Ale powtarzam, to na szybko.
>> Więc może to jest i przyszłość, ale z reklamowaniem tej
>> kompatybilności
>> to bym nie przesadzał.
> To mnie trochę zddołowałeś, bo miałem się brać za tego podmana, a
> teraz się zastanawiam, czy jest sens. Żeby się potem nie okazało, że
> będzie trzeba wracać na dockera, ale to chyba nie jest problem, bo jak
> rozumiem, to wszystkie ustawieina zapisują się w obrazie? A może nie?

Ujmę to tak: ja pewnie się podmana chcial uczyć bo z opisu wygląda
ciekawie.
Ale nie nastawiałbym sie, że będzie to 'lepszy docker'

Przy okazji, może ktoś będzie wiedział: czy podman, podobnie jak docker,
nie zauważył[1], że iptables są passe i teraz lepiej skupić sie na nft?



KJ
[1] tak by wynikało z komunikatu błędu.
-- 
http://stopstopnop.pl/stop_stopnop.pl_o_nas.html
Re: Docker & snap, AppImage itp
#906983
Author: Pawel
Date: Tue, 28 Mar 2023 17:27
29 lines
2833 bytes
W dniu 28.03.2023 o 13:19, Roman Tyczka pisze:
> Docker jest genialny i warto go używać, jest lekki i stabilny, bo bazuje 
> na jądrze systemu hosta i tylko ma dorzucone środowisko uruchomieniowe 
> czyli biblioteki i inne potrzebne rzeczy. Jest bezpieczny i szybki, w 
> zasadzie nie ma narzutu na cpu bo kod jest wykonywany natywnie. A co do 
> dysku to obrazy dockerowe są zbudowane z warstw i w praktyce jak masz 5 
> apek dockerowych bazujących na obrazie np. ubuntu to 90% tych 5 obrazów 
Czy różne wersje Ubuntu (20.04/22.04) traktowane są jako różne 
dystrybucje? Pewnie tak.
A rozne dystrybucje na hoscie (Ubuntu) i w dockerze (np Arch) maja 
jakies znaczenie? czy docker jest raczej traktowany jak maszyna wirtualna?

A czy jest jakiś narzut na RAM? skoro docker to cos w rodzaju maszyny 
wirtualnej?

> 
> Dane aplikacji mogą być zmapowane na zewnątrz kontenera, czyli do 
> katalogu systemu hosta, wtedy masz je poza dockerem i możesz z nimi 
> robić co chcesz (archiwizować itd.).
A jak ma się sprawa z aplikacjami które wymagają dodatkowych aplikacji? 
Chodzi mi tu np o bazę danych? Czy taka baza danych jest w dockerze, czy 
można ją wyciagnąc (w sensie, zapis byłby do bazy na hoście, albo gdzieś 
w necie) poza dockera? Jeśli się da, to jak to zrobić?

Z tego co czytałem, to każdy obraz dockera ma swój adres IP i się 
zastanawiam, jak to działa? W sensie, czy ten adres IP jest dostępny 
spoza hosta i jest np dostepny z poziomu fizycznego LANu? a może jest 
tworzona tylko jakaś wirtualna karta sieciowa, która tworzy wirtualną 
sieć na hoście?
Re: Docker & snap, AppImage itp
#906972
Author: marrgol
Date: Tue, 28 Mar 2023 17:44
14 lines
1756 bytes
On 28/03/2023 at 19.03, Kamil Jońca wrote:
> Przy okazji, może ktoś będzie wiedział: czy podman, podobnie jak docker,
> nie zauważył[1], że iptables są passe i teraz lepiej skupić sie na nft?
> […]
> [1] tak by wynikało z komunikatu błędu.

No, jak dla mnie, to z tych załączonych komunikatów wynika, że podman
używa wariantu programu iptables korzystającego z nftables (są dwa:
legacy i nf_tables) więc chyba jednak zauważył, przynajmniej „trynd”…
;-)


-- 
mrg
Re: Docker & snap, AppImage itp
#906978
Author: Pawel
Date: Tue, 28 Mar 2023 17:55
30 lines
2875 bytes
W dniu 28.03.2023 o 15:17, Dominik 'Rathann' Mierzejewski pisze:
> kontenerami. Mówię z doświadczenia i to produkcyjnego.
A mówiąc o produkcji, to masz na myśli serwer wystawiony na świat i 
aplikacja które przyjmuje zapytania ze świata? czy raczej chodzi o 
serwer w LANie?

> Są bezpieczniejsze rozwiązania. W/w wada rzutuje na bezpieczeństwo, bo
> demon dockera działa z prawami roota i były w nim dziury umożliwiające
> włamanie do hosta z poziomu kontenera.
> 
> Zamiast dockera polecam podman. Obrazy dockera z nim działają i jest
> niemal 100% kompatybilny z dockerem jeśli chodzi o linię poleceń. Do
> tego nie wymaga roota.
A jak ma się sprawa z portami? Z tego co czytałem, to podman, z racji na 
to, że działa jako zwykły user, to niema dostępu do portów ponizej 1025.
A jak aplikacja musi mieć dostęp do takiego portu? Chodzi mi o ten 
przykładowy AdGuard Home, który jako serwer DNS, musi używać portu 53. 
Wiem, że można przekierować porty na wyższe w podmanie, ale nie wiem, 
czy w tym przypadku się da, bo szczerze mówiąc, to nie widziałem nigdy 
klienta DNS,który by umożliwial zmianę portu.
Czyżby trzeba było jednak uruchamiać podmana jako root?

A czy dałob się zrobić coś takiego?
1. Uruchomić podmana jako user bez przypisanego shella (dodatkowe 
zabezpieczenie)
2. Wystawić dane (system plików) poza dockera?
Chyba coś takiego nie zadzała, bo jak user nie ma shella, to chyba nie 
może także zapisywać?
Wiem, że można kombinować z sudo, ale żeby sam  docker zapisywał, to już 
chyba nie bardzo?
Re: Docker & snap, AppImage itp
#906973
Author: Kamil Jońca
Date: Tue, 28 Mar 2023 17:55
17 lines
1695 bytes
marrgol <marrgol@address.invalid> writes:

> On 28/03/2023 at 19.03, Kamil Jońca wrote:
>> Przy okazji, może ktoś będzie wiedział: czy podman, podobnie jak docker,
>> nie zauważył[1], że iptables są passe i teraz lepiej skupić sie na nft?
>> […]
>> [1] tak by wynikało z komunikatu błędu.
>
> No, jak dla mnie, to z tych załączonych komunikatów wynika, że podman
> używa wariantu programu iptables korzystającego z nftables (są dwa:
> legacy i nf_tables) więc chyba jednak zauważył, przynajmniej „trynd”…
> ;-)

Chyba nie - wołał iptables - ale nie będe się upierał.
KJ
-- 
http://stopstopnop.pl/stop_stopnop.pl_o_nas.html
Re: Docker & snap, AppImage itp
#906974
Author: Pawel
Date: Tue, 28 Mar 2023 18:01
7 lines
1606 bytes
W dniu 28.03.2023 o 19:03, Kamil Jońca pisze:
  podman, podobnie jak docker,
> nie zauważył[1], że iptables są passe i teraz lepiej skupić sie na nft?
A to co? Czyżby chcieli udupić iptables? Tyle czasu spędziłem nad 
pisaniem skryptu do uruchamiana firewalla, więc bym się wkurzył, jakbym 
musiał go przerabiać, albo całkowicie pisać od nowa.
A ten nft, to chociaż ogarnia ipset?
Re: Docker & snap, AppImage itp
#906975
Author: Kamil Jońca
Date: Tue, 28 Mar 2023 18:39
19 lines
2153 bytes
Pawel <ppf9@USUN_TOpoczta.fm> writes:

> W dniu 28.03.2023 o 19:03, Kamil Jońca pisze:
>  podman, podobnie jak docker,
>> nie zauważył[1], że iptables są passe i teraz lepiej skupić sie na nft?
> A to co? Czyżby chcieli udupić iptables? Tyle czasu spędziłem nad
> pisaniem skryptu do uruchamiana firewalla, więc bym się wkurzył,
> jakbym musiał go przerabiać, albo całkowicie pisać od nowa.
> A ten nft, to chociaż ogarnia ipset?
>

Juz od dłużego czasu  komenda "iptables" w nowszych  dystrybucjach woła
"wrappera". I sugeruję się tym zainteresować.
generalnie ja z nft jestem zadowolony, ale pełne wykorzystanie ich
możliwości wymaga zmiany pewnych przzwyczajeń wyniesionych z iptablesów.
KJ

-- 
http://stopstopnop.pl/stop_stopnop.pl_o_nas.html
Re: Docker & snap, AppImage itp
#906976
Author: Dominik 'Rathann' Mierzejewski
Date: Wed, 29 Mar 2023 10:36
37 lines
2284 bytes
Date: Tue, 28 Mar 2023 17:52:28
From: Kamil Jońca
> Dominik 'Rathann' Mierzejewski <_wstaw_nick_@greysector.net> writes:

> [...]
>>
>> Są bezpieczniejsze rozwiązania. W/w wada rzutuje na bezpieczeństwo, bo
>> demon dockera działa z prawami roota i były w nim dziury umożliwiające
>> włamanie do hosta z poziomu kontenera.
>>
>> Zamiast dockera polecam podman. Obrazy dockera z nim działają i jest
>> niemal 100% kompatybilny z dockerem jeśli chodzi o linię poleceń. Do
>> tego nie wymaga roota.


> No nie wiem.

> Tak na szybko nie udało mi się uruchomić mojego lokalnego obrazu z inn-em w
> środku - nie widział obrazu, a znalezione poradniki jak skonwertować
> hm...,

> a próba zbudowania z dockerfile, skończyła się:
> --8<---------------cut here---------------start------------->8---
> sudo podman build --tag inn-restore .

A dlaczego sudo? Pisałem, że działa ze zwykłego usera.
Poza tym SOA#1, na Fedorze działa. ;)

Widać Debianowa paczka jest niedorobiona.

Pozdrawiam,
Dominik
-- 
Fedora   https://getfedora.org  |  RPM Fusion  http://rpmfusion.org
There should be a science of discontent. People need hard times and
oppression to develop psychic muscles.
        -- from "Collected Sayings of Muad'Dib" by the Princess Irulan
Re: Docker & snap, AppImage itp
#906979
Author: Roman Tyczka
Date: Wed, 29 Mar 2023 10:59
16 lines
1711 bytes
On 28.03.2023 15:17, Dominik 'Rathann' Mierzejewski wrote:
>> Jest bezpieczny
> 
> Są bezpieczniejsze rozwiązania. W/w wada rzutuje na bezpieczeństwo, bo
> demon dockera działa z prawami roota i były w nim dziury umożliwiające
> włamanie do hosta z poziomu kontenera.
> 
> Zamiast dockera polecam podman. Obrazy dockera z nim działają i jest
> niemal 100% kompatybilny z dockerem jeśli chodzi o linię poleceń. Do
> tego nie wymaga roota.
Co masz na myśli z tym rootem? Że polecenie docker trzeba poprzedzać 
sudo? Nie trzeba, to co innego?

-- 
pzdr
Roman
Re: Docker & snap, AppImage itp
#906977
Author: Kamil Jońca
Date: Wed, 29 Mar 2023 11:06
55 lines
2992 bytes
Dominik 'Rathann' Mierzejewski <_wstaw_nick_@greysector.net> writes:

> Date: Tue, 28 Mar 2023 17:52:28
> From: Kamil Jońca
>> Dominik 'Rathann' Mierzejewski <_wstaw_nick_@greysector.net> writes:
>
>> [...]
>>>
>>> Są bezpieczniejsze rozwiązania. W/w wada rzutuje na bezpieczeństwo, bo
>>> demon dockera działa z prawami roota i były w nim dziury umożliwiające
>>> włamanie do hosta z poziomu kontenera.
>>>
>>> Zamiast dockera polecam podman. Obrazy dockera z nim działają i jest
>>> niemal 100% kompatybilny z dockerem jeśli chodzi o linię poleceń. Do
>>> tego nie wymaga roota.
>
>
>> No nie wiem.
>
>> Tak na szybko nie udało mi się uruchomić mojego lokalnego obrazu z inn-em w
>> środku - nie widział obrazu, a znalezione poradniki jak skonwertować
>> hm...,
>
>> a próba zbudowania z dockerfile, skończyła się:
>> --8<---------------cut here---------------start------------->8---
>> sudo podman build --tag inn-restore .
>
> A dlaczego sudo? Pisałem, że działa ze zwykłego usera.
> Poza tym SOA#1, na Fedorze działa. ;)

Na zwykłym userze też nie działało.

>
> Widać Debianowa paczka jest niedorobiona.

Nie wiem czy jest niedorobiona. Brakowało uidmap - być może przy
kontenerach z roota nie jest potrzebna i nie chcieli wprowadzać
zależności.

Koniec końców udało mi sie odpalić "mój" kontener (acz zbudowałem go od
zera, a nie zmigrowałem z dockera).

Więc jest postęp. I w zasadzie mogę powtórzyć. Wydaje się to krok
naprzód względem dockera, ale nie liczyłbym że "bezmyślna" zamiana
komend "dockker" -> "podman" da dobry wynik.

Teraz pewnie będę musiał poczytać trochę o sieciach w tym podmanie.
Bo siec w dockerze doprowadza mnie do białej gorączki.


KJ


-- 
http://wolnelektury.pl/wesprzyj/teraz/
Re: Docker & snap, AppImage itp
#906984
Author: Roman Tyczka
Date: Wed, 29 Mar 2023 11:07
51 lines
3856 bytes
On 28.03.2023 19:27, Pawel wrote:
> W dniu 28.03.2023 o 13:19, Roman Tyczka pisze:
>> Docker jest genialny i warto go używać, jest lekki i stabilny, bo 
>> bazuje na jądrze systemu hosta i tylko ma dorzucone środowisko 
>> uruchomieniowe czyli biblioteki i inne potrzebne rzeczy. Jest 
>> bezpieczny i szybki, w zasadzie nie ma narzutu na cpu bo kod jest 
>> wykonywany natywnie. A co do dysku to obrazy dockerowe są zbudowane z 
>> warstw i w praktyce jak masz 5 apek dockerowych bazujących na obrazie 
>> np. ubuntu to 90% tych 5 obrazów 
> Czy różne wersje Ubuntu (20.04/22.04) traktowane są jako różne 
> dystrybucje? Pewnie tak.
> A rozne dystrybucje na hoscie (Ubuntu) i w dockerze (np Arch) maja 
> jakies znaczenie? czy docker jest raczej traktowany jak maszyna wirtualna?
> 
> A czy jest jakiś narzut na RAM? skoro docker to cos w rodzaju maszyny 
> wirtualnej?

To kompletnie nie ma nic wspólnego z virtual machine. Narzut na ram jest 
mniej więcej taki jaki ma aplikacja odpalona natywnie. Przyjmij, że 
docker to taki chroot na sterydach, może będzie prościej.

>> Dane aplikacji mogą być zmapowane na zewnątrz kontenera, czyli do 
>> katalogu systemu hosta, wtedy masz je poza dockerem i możesz z nimi 
>> robić co chcesz (archiwizować itd.).
> A jak ma się sprawa z aplikacjami które wymagają dodatkowych aplikacji? 
> Chodzi mi tu np o bazę danych? Czy taka baza danych jest w dockerze, czy 
> można ją wyciagnąc (w sensie, zapis byłby do bazy na hoście, albo gdzieś 
> w necie) poza dockera? Jeśli się da, to jak to zrobić?

Poczytaj o volumenach dockerowych, volumen może być podmontowany pod 
katalog i wtedy wszystko trafia w ten katalog. Działa to tak, że mówisz 
dockerowi przy odpalaniu obrazu, że jego wewnętrzny katalog np. 
/var/data ma być zmapowany na Twój ~/app/data i wszystko co on tam 
zapisze ląduje w tym co wskazałeś, może to być baza, może log czy cokolwiek.
Jeszcze przy okazji dodam, że jak chcesz odpalić aplikację korzystającą 
z np. mysqla to zazwyczaj odpala się dwa dockery, jeden z aplikacją, 
drugi bazą i łączy je wirtualną siecią (docker compose pomaga).

> Z tego co czytałem, to każdy obraz dockera ma swój adres IP i się 
> zastanawiam, jak to działa? W sensie, czy ten adres IP jest dostępny 
> spoza hosta i jest np dostepny z poziomu fizycznego LANu? a może jest 
> tworzona tylko jakaś wirtualna karta sieciowa, która tworzy wirtualną 
> sieć na hoście?

Nie jest dostępny adres spoza hosta, możesz jedynie mapować porty z 
wnętrza kontenerów na porty hosta i te porty w LANie są normalnie 
obsługiwane oczywiście.

-- 
pzdr
Roman
Re: Docker & snap, AppImage itp
#906980
Author: Kamil Jońca
Date: Wed, 29 Mar 2023 11:10
28 lines
2071 bytes
Roman Tyczka <romantyczka@hate.you.spammer> writes:

> On 28.03.2023 15:17, Dominik 'Rathann' Mierzejewski wrote:
>>> Jest bezpieczny
>> Są bezpieczniejsze rozwiązania. W/w wada rzutuje na bezpieczeństwo,
>> bo
>> demon dockera działa z prawami roota i były w nim dziury umożliwiające
>> włamanie do hosta z poziomu kontenera.
>> Zamiast dockera polecam podman. Obrazy dockera z nim działają i jest
>> niemal 100% kompatybilny z dockerem jeśli chodzi o linię poleceń. Do
>> tego nie wymaga roota.
> Co masz na myśli z tym rootem? Że polecenie docker trzeba poprzedzać
> sudo? Nie trzeba, to co innego?

Kontenery dockerowe są zarządzane przez demona. Tenże demon chodzi z
roota. Więc jak go przejmiemy (co się zdarzało) to możemy zrobić kuku
hostowi.

komenda "docker cośtam"  generalnie wysyła polecenie do tego demona.


Z tego co widzę kontener podmana to "zwykła" komenda użytkownika, więc
trudniej mu sie podłączyć do zarządcy, którego ... nie ma.

KJ

-- 
http://wolnelektury.pl/wesprzyj/teraz/
Re: Docker & snap, AppImage itp
#906981
Author: Roman Tyczka
Date: Wed, 29 Mar 2023 14:09
22 lines
1815 bytes
On 29.03.2023 13:10, Kamil Jońca wrote:
>> Co masz na myśli z tym rootem? Że polecenie docker trzeba poprzedzać
>> sudo? Nie trzeba, to co innego?
> 
> Kontenery dockerowe są zarządzane przez demona. Tenże demon chodzi z
> roota. Więc jak go przejmiemy (co się zdarzało) to możemy zrobić kuku
> hostowi.
> 
> komenda "docker cośtam"  generalnie wysyła polecenie do tego demona.

Acha, ok, dzięki.

> Z tego co widzę kontener podmana to "zwykła" komenda użytkownika, więc
> trudniej mu sie podłączyć do zarządcy, którego ... nie ma.

Ok, a w takiej razie jak zrobić, żeby obraz był automatycznie startowany 
wraz z systemem lub po upadku dockera? Bo docker to umie, a podman sam 
chyba nie, skoro nie ma demona?

-- 
pzdr
Roman
Re: Docker & snap, AppImage itp
#906982
Author: Kamil Jońca
Date: Wed, 29 Mar 2023 14:59
24 lines
2335 bytes
Roman Tyczka <romantyczka@hate.you.spammer> writes:

> On 29.03.2023 13:10, Kamil Jońca wrote:
>>> Co masz na myśli z tym rootem? Że polecenie docker trzeba poprzedzać
>>> sudo? Nie trzeba, to co innego?
>> Kontenery dockerowe są zarządzane przez demona. Tenże demon chodzi z
>> roota. Więc jak go przejmiemy (co się zdarzało) to możemy zrobić kuku
>> hostowi.
>> komenda "docker cośtam"  generalnie wysyła polecenie do tego demona.
>
> Acha, ok, dzięki.
>
>> Z tego co widzę kontener podmana to "zwykła" komenda użytkownika, więc
>> trudniej mu sie podłączyć do zarządcy, którego ... nie ma.
>
> Ok, a w takiej razie jak zrobić, żeby obraz był automatycznie
> startowany wraz z systemem lub po upadku dockera? Bo docker to umie, a
> podman sam chyba nie, skoro nie ma demona?

Ja bym pewnie napisał *.service startujące z systemd.
KJ

-- 
http://stopstopnop.pl/stop_stopnop.pl_o_nas.html
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads