#konteneryzacja

2
15
Jak na szybko uruchomić lokalną stronę www?

Poniższa komenda pomoże nam gdy mamy statyczną stronę, którą chcemy na szybko sprawdzić lub udostępnić w lokalnej sieci:

docker run --rm -p 8080:80 -v <path_to_local_directory_with_index.html_file>:/usr/share/nginx/html docker.io/library/nginx:alpine

Strona będzie dostępna pod adresem http://localhost:8080 lub w lokalnej sieci pod adresem IP Twojego komputera.

By komenda zadziałała trzeba już mieć zainstalowanego Dockera lub Podmana (którego jest prościej zainstalować - wtedy polecenie "docker" należy zastąpić poleceniem "podman").

#technologia #linux #nginx #docker #podman #alpine #konteneryzacja #kontenery
ElegantiaGallia

a jak masz php to wystarczy w folderze z plikiem `index.html` bądź `index.php`


jeśli chcemy udostępnić w lokalnej sieci:

| php -S 0.0.0.0:8000


jak nie

| php -S localhost:8000


port oczywiście możemy zmienić w razie potrzeby


nigdy nie pisałem w PHP i odkryłem to dosłownie 2 dni temu jak robiłem research i musiałem postawić jedną apkę na PHP ¯\_(ツ)_/¯

Zaloguj się aby komentować

Building OCI Images with Buildah

buildah to narzędzie do budowania obrazów kontenerów od podstaw (FROM scratch), przy użyciu istniejących obrazów a także z działającego kontenera - umożliwia tworzenie obrazów w ustandaryzowanym formacie OCI (obsługiwanym przez Dokera oraz Podmana) lub tradycyjnym formacie Dockera (który także jest obsługiwany przez oba wspominane silniki kontenerów).

#technologia #linux #konteneryzacja #docker #podman #buildah #oci
95b5aad7-154b-453d-9f6b-1e7fbd75559e

Zaloguj się aby komentować

Docker – Dockerfile i tworzenie obrazów

Dzisiaj nauczymy się w jaki sposób stworzyć obraz konterera samodzielnie z pliku Dockerfile i następnie użyć go do uruchomienia kontenera.

#technologia #konteneryzacja #docker #linux
e3378938-6f11-47d8-ad66-f5cefce2f6ea
NrmvY

Ja niedawno zrobiłem pierwszy obraz i zdeplojowałem kontener. Nic wielkiego, uruchamia skrypt pythona który przechwytuje dane z czujników Home Assistant i loguje do CSV. Ale fajna sprawa, że to tak działa dosyć prosto.

koszotorobur

@NrmvY - używanie kontenerów a także ich budowanie jest banalne - i to staram się unaoocznić i zachęcić ludzi do ich spróbowania jeśli tego jeszcze nie zrobili.


Oczywiście jak ktoś chce zrozumieć jakie technologie umożliwiają kontenery to tu już zaczynają się lekkie schody bo trzeba zrozumieć funkcjonalności wbudowane w kernel Linuksa - przykład tutaj gdzie wyjaśniam OverlayFS, którego artykuły nie porusza, ale bez niego nie byłoby kontenerów w obecnej formie.

NrmvY

@koszotorobur miałem pewne schody bo budowałem obraz na windowsie a deploy na NASie z arm64 ale z GPT4 udało się rozwiązać to w kilka minut.

NrmvY

Co ciekawe base image był pythona, jak twierdzi GPT jest multi-arch ale z jakiegoś powodu nie pykło, musiałem użyć buildx

koszotorobur

@NrmvY

Oficjalne obrazy kontenerów Pythona nie są multi-arch - zobacz zrzut ekranu, który dołączyłem, który pokazuje, że każdy obraz wspiera tylko jedną architekturę.

Oczywiście da się znaleźć takie obrazy kontenerów Pythona, które zbudowane są tak by wspierać różne architektury - na przykład: https://github.com/multi-py .

Narzędzie buldix to ciekawe rozwiązanie tego problemu - dzięki, że się nim podzieliłeś!

Dodatkowo widzę, że podman (którego można zainstalować na Windowsie) też pozwala budować obrazy kontenerów pod różne architektury: https://docs.podman.io/en/latest/markdown/podman-build.1.html#arch-arch

ca67faee-8067-41a4-a112-9ebfcc155c14

Zaloguj się aby komentować

Docker – obrazy, kontenery i podstawowe komendy

Odkryj, czym są kontenery i ich obrazy oraz naucz się podstawowych komend Docker CLI aby uruchamiać aplikacje niezależnie od otoczenia!

#technologia #konteneryzacja #docker #linux
3a98f287-5428-4765-abc1-c2955e5d1710
lactozzi

@koszotorobur wow, ale dobry blog, dzięki! W końcu ktoś mówi do mnie drukowanymi literami jak do 5-latka. zapisuję do ulubionych.

koszotorobur

@lactozzi - ja go tyko znalazłem, oceniłem czy merytorycznie jest poprawny i zrobiłem wpis - podziękuj autorowi

zboinek

@koszotorobur yyyyyy to chyba nie jest prawda.

Kazdy konenter uruchomiony z tego obrazu będzie korzystał z tych samych plików podstawowych a na dysku zapisywał tylko zmiany

c7988251-3a9f-47a6-aa35-e4a58aad42cb
koszotorobur

@zboinek - Podoba mi się Twoje krytyczne myślenie kolego!

Wydaje mi się, że autor artykułu mógł starać się uprościć czym jest obraz kontenera i kontener bez poruszania tematu OverlayFS , który jest wykorzystywany przez technologie konteneryzacji takie jak Docker, gdyż temat może wydawać się zbyt skomplikowany dla początkujących.

Niemniej OverlayFS oferuje to o czym wspominasz - czyli współużytkowanie tego samego podstawowego systemu plików dla obrazów kontenera i kontenerów uruchomionych z tychże obrazów. Użycie OverlayFS prowadzi więc do tego, że każdy kontener przechowuje swoje zmiany w postaci warstw, które odnotowują jedynie różnice w systemie plików, zmniejszając tym samym zużycie miejsca na dysku.

Innymi słowy, po uruchomieniu kontenera, Docker tworzy nową warstwę dla systemu plików kontenera ponad tym co znajduje się w obrazie podstawowym. Dzięki temu kontener może mieć własny system plików, który jest odizolowany od systemu hosta i innych kontenerów bez duplikowania zawartości plików pomiędzy obrazem kontenera a kontenerem.

Dla ciekawskich - ten artykuł całkiem dobrze to wyjaśnia: https://blog.devops.dev/overlayfs-and-docker-3dca51c033c4

zboinek

@koszotorobur zwracam na to uwagę bo dużo tutoriali tłumaczy to w ten sposób a potem jak zagłębimy się w temat to nagle nie wiadomo o co chodzi z tymi plikami.

Marchew

@koszotorobur  @zboinek

Czyli docker to taki bare metal postawiony na OS'ie?

koszotorobur

@Marchew - Docker jest formą wirtualizacji OS.

W przeciwieństwie do pełnej wirtualizacji nie emuluje sprzętu i korzysta z tego samego kernela co System Operacyjny hosta - co czyni kontenery szybszymi ale też mniej odizolowanymi niż pełna wirtualizacja.

Kontenery to tak naprawdę najzwyklejsze procesy działające w swoim własnym namespace i używające własnego systemu plików - uruchomione na OSie hosta i działające dzięki ficzerom kernela dostarczanym przez OS hosta.

Zaloguj się aby komentować

Docker – wprowadzenie, instalacja i pierwsze uruchomienie

Odkryj jak zacząć swoją przygodę z Dockerem, jak uruchomić pierwszy kontener i jak technologia kontenerów może ułatwić codzienną pracę.

#technologia #konteneryzacja #docker #linux
2b796ce0-9862-470d-81eb-219541a3e5b5

Zaloguj się aby komentować

Podman. Krótkie wprowadzenie

Poznaj pogromcę Dockera.

Podnan to opracowane przez inżynierów firmy Red Hat narzędzie typu open source przeznaczone do zarządzania kontenerami zgodnymi ze standardem OCI (ang. open container initiative).

Dzięki podmanowi łatwo można wyszukiwać, tworzyć, uruchamiać, udostępniać i wdrażać aplikacje bazujących na kontenerach bądź obrazach kontenerów OCI.

#technologia #linux #konteneryzacja #podman #docker
64fdfbb9-5575-4999-a682-3bf452f480cf
Barcol

@koszotorobur o, za podmana piorun sie należy

koszotorobur

@Barcol - z wielu względów, nie tylko bezpieczeństwa, postanowiliśmy na niego całkowicie przejść ostatnio (bo i tak używamy RHEL, obrazów UBI, OpenShift oraz CRI-O) - i wszyscy sobie chwalą.

Generalnie teraz firma jest całkowicie vendor lacked z Red Hat

Barcol

@koszotorobur ja niestety w pracy jestem zmuszony korzystać z makbuka, więc przedwcześnie osiwieje. Za to we wszystkich domowych linuxach od desktopa po serwer śmiga już podman

Zaloguj się aby komentować

Podman Desktop

Podman Desktop to otwartoźródłowe narzędzie graficzne, które umożliwia bezproblemową pracę z kontenerami i Kubernetesem z poziomu środowiska lokalnego, dostępne na różne systemy operacyjne jak Windows, Linux czy macOS.

Podman Desktop to wspierana przez firmę Red Hat alternatywa dla Docker Desktop, która jest całkowicie darmowa - nawet dla zastosowań komercyjnych!

#technologia #konteneryzacja #podman #docker #redhat

Zaloguj się aby komentować

Docker konta Podman

Przeszliśmy w firmie z Dockera na Podmana i powiem, że jak dla mnie bomba.

Wszystkim używającym kontenerów polecam Podmana sprawdzić!

#technologia #konteneryzacja #docker #podman
GrindFaterAnona

@koszotorobur niesłyszałem o Podmanie, obczaję. Póki co branża Dockerem i Kubernetesem stoi

koszotorobur

@GrindFaterAnona - Podman jest wspierany przez Red Hat (gdzie powstał, ale teraz jest w pełni Open Source) - my używamy RHEL i mamy OpenShift więc Podman ładnie się wpasowuje - niemniej Podman działa dobrze na jakimkolwiek Linuksie i z jakimkolwiek K8s.

Zaloguj się aby komentować

Nauka konteneryzacji to dobry początek, by wejść do branży IT. Teraz możesz poznać interfejs graficzny do Dockera ZA DARMO!
Otworzyliśmy zapisy na darmowe szkolenie „Portainer od zera” dla 800 osób. Poznaj szczegóły tutaj: https://asdevops.pl/s29

Zobacz przykładowe lekcje:
• Instalacja Portainer
• Aktywacja Darmowej Licencji
• Panel Sterowania
• Pull i Deploy
• Kontenery i Obrazy,
I wiele więcej!

Skorzystać z naszej oferty możesz do 9 października!

#docker #konteneryzacja #it
5c7b1559-3ded-4b64-ba24-bbb853f85b85
Klamra

Chcesz się reklamować, to sobie kup reklamę. Bo jesteś niewiarygodną cebulą. Widocznie Ci nie idzie, skoro spamujesz, albo jesteś skąpcem absolutnym.

milew

Szkoda czasu. Może jedno zdanie sensowne padnie a amoże nie.

plemnik_w_piwie

@asdevops wyglądasz na tym zdjęciu jak nieślubne dziecko Roberta Górskiego z KMN i tego pociesznego ziomka

72d298e9-08f1-4f34-aff2-a5f02a1a1d3f

Zaloguj się aby komentować

Administrujesz aplikacjami albo je tworzysz? Potrzebujesz odizolować jedną aplikację od drugiej? A może zależy Ci na lżejszym środowisku niż maszyny wirtualne? W takim razie koniecznie musisz poznać konteneryzację i Kubernetes!
Zapisz się na darmowe szkolenie i poznaj podstawy Kubernetesa!
Szczegóły znajdziesz tutaj: https://asdevops.pl/wyzwanie-kubernetes/
Dzięki Kubernetes możesz:
zarządzać zadaniami i serwisami uruchamianymi w kontenerach,
automatyzować procesy,
ułatwić konfigurację,
usprawnić proces wdrażania nowych aplikacji.

Nie czekaj! Mamy tylko 500 miejsc na te darmowe szkolenie! Zapisz się już dziś!

#it #klaster #kubernetes #konteneryzacja
b2181ed7-d34e-45f9-8f5a-caac9639c1f8
Okrupnik

@asdevops dogadacie się z hejto na reklamę a nie tak na bezczela po taniości

MaD

@asdevops pytanie zupelnie na poważnie... to wciskanie swojej facjaty na każdy możliwy banner cos daje? To jakaś socjoteknologia? Cos tym pokazujesz? Cos udowadniasz?

Zaloguj się aby komentować

Używam sobie Docker Desktop na Windowsie. Pobrałem do niego obraz, odpaliłem, ustawiłem zmienne środowiskowe w okienku (port, lokalizacja folderu danych itd) i wszystko śmiga. Teraz chciałbym zaktualizować obraz bo wyszła nowa wersja, ale jedyne co mi przychodzi to usunięcie kontenera, pobranie obrazu, odpalenie obrazu z tymi samymi parametrami co poprzedni kontener.
Da się to jakoś zrobić szybciej? Nie chce mi się przy każdym updejcie obrazu kasować kontenera i od nowa ustawiać wszystkie parametry przy starcie nowego obrazu.
Wszystkie tutoriale mówią o jakimś docker compose, docker yml.
Nie da się tego zrobić prościej na zasadzie "pobierz nowy obraz i redeplojuj kontener z zachowaniem konfiguracji"?
#docker #programowanie #homelab #konteneryzacja #informatyka
dext3

@NrmvY kurde nie wiem, nigdy nie korzystałem z takich narzędzi (kiedyś miałem Portainera, ale mnie nie zachwycił).

Ja korzystam z Dockera jedynie przez CLI, w zasadzie to tak pracują chyba wszyscy.

W zależności od tego co chcesz zrobić, możesz stworzyć własny obraz za pomocą Dockerfile (np. z własną aplikacją, albo jakimś usprawnieniem/modyfikacją czegoś gotowego).

Ja korzystam z docker-compose w celu konfiguracji wszystkiego i uruchomienia "na raz" kilku serwisów.

To się tylko wydaje toporne, ale mając plik i wersjonując go sobie w repozytorium git mam historię zmian, a uruchomienie to krótka komenda [ docker-compose up -d . ]

Zamiast klikać i wypełniać jakieś pola, mam wszystko w pliku.

Docker Desktop pozwala korzystać z poleceń w terminalu, i tę drogę zarządzania proponuję opanować.

weirdo2k23

@NrmvY z poziomu terminala zrobisz to w przeciągu minuty. stopujesz kontener, usuwasz poprzedni obraz, robisz pulla, przechodzisz do katalogu gdzie masz yamla i lecisz z docker compose

NrmvY

@weirdo2k23 @dext3 już znalazłem rozwiązanie. Docker Desktop ma opcję "kopiuj komendę docker run" na liście z kontenerami. Komenda ta ma w sobie całą konfigurację kontenera.

Czyli: usuwam kontener, aktualizuje obraz, klikam w run.bat z komendą i fajrant.

Zaloguj się aby komentować