#docker

4
32
czy ktoś ma odpowiedź o co tej kupie gówna chodzi, i dlaczego szuka kontenera o id "ollama_openwebui_new_1" mimo ze nigdzie go nie uzywam?
Usuwałem juz wszystkie kontenery jakie mam, wszystkie wolumeny, wszystkie obrazy
#programowanie #docker
24d1b1a0-7e10-4b42-aa82-3fbb1c08e1dc
damw

@redve a jestes pewny, ze nie uzywasz? Jesteś w katalogu o nazwie Ollama, w docker-compose.yml masz 2 service: ollama_new oraz ten openwebui_new. Z tego co pamiętam, docker do nazw kontenerów domyślnie dorzuca oprócz nazwy serwisu dodatkowo katalog (nazwa projektu) w którym się docker-compose.yml znajduje. Dlatego odpalając całość masz:

ollama_openwebui_new_1 gdzie:

ollama -> nazwa projektu (nazwa katalogu z docker-compose.yml)

openwebui_new -> nazwa service z docker-compose.yml

1 -> pewnie kolejny "iterator" na kolejne uruchomione kontenery z danego image


Z podmana nie korzytałem, więc możliwe, że się mylę, ale zajrzałbym w dokumentację podmana jak on zarządza dokładnie nazwami kontenerów i jak obsluguje docker-compose. Bo wcale bym się nie zdziwił, że obsługiwałby te docker-compose właśnie na zasadzie, że ma konwencję nazewniczą service -> container i za jej pomocą próbuje sobie to zestawić, ale nie ma kontenerów/podów o danych nazwach

redve

nie wiem kurwa o co chodzi, ale

version: '3.8'


services:

 openWebUI:

   image: ghcr.io/open-webui/open-webui:main

   restart: always

   ports:

     - "3000:8080"

   extra_hosts:

     - "host.docker.internal:host-gateway"

   volumes:

     - open-webui-local:/app/backend/data

   environment:

     - WEBUI_AUTH=False

     - OLLAMA_BASE_URL=ollama:11434


ollama:

   image: ollama

   ports:

     - "11434:11434"

   volumes:

     - ollama-local:/root/.ollama


volumes:

 ollama-local:

   external: true

 open-webui-local:

   external: true


już działa

damw

@redve wywaliles sekcje depends_on, czyli startujacy kontener open-webui nie będzie czekał na podniesienie kontenera z ollama. Jeśli odpalasz docker-compose, to ollama może się nie podnieść bo: może się np nie pobrać, uruchomić z błędem itd, ale openwebui będzie miał to gdzieś i się uruchomi, ale może nie działać poprawnie (z jakiegoś powodu w compose dorzucili go, czyli jakieś elementy są wykorzystywane przez open-webui).


Dobra już wiem: https://docker.io/ollama/ollama nie istnieje. 404.

Weź popraw url, bo ten jest nieprawidłowy. Zessaj obraz ollama/ollama:latest ręcznie i wtedy odpalaj + zmień compose.yml żeby nie pobierał z tego adresu tylko samo ollama/ollama:latest

Legendary_Weaponsmith

@damw no dobra, ale wyjaśnienie jakieś? Obraz był tylko w domyślnym repo, a nie było go w docker.io? Ale jak? Przecież docker.io jest domyślny. Pls elaborate.

@vrkr bo chyba też wie

vrkr

@redve protip: jeśli nie wiesz o co chodzi, to spróbuj pullować obrazy ręcznie ( ͡° ͜ʖ ͡°)


Bym Ci powiedział o co chodzi, ale ładnie się denerwujesz i potrzebujesz więcej, żeby nawyknąć xD

Zaloguj się aby komentować

#programowanie
Mam problem ze zbuildowaniem tego kodu
https://github.com/enchant97/hasty-paste

Chcę wprowadzić pare zmian w kodzie. Problem w tym, że podman (powinien być kompatybilny z #docker ) mi w ogóle nie wprowadza zmian w kodzie.

Całość odpalam przez `podman compose up --force-recreate` ale to w ogóle nie uwzględnia zmian w kodzie. Próbowałem edycji plików .jinja żeby zmienić układ strony ale nic się nie zmieniło. Wyjebałem dosłownie połowe kodu z haste_bin/main.py co nie powinno w ogóle się wykonać, ale dalej strona działa bez zmian. Ktoś ma pomysł o co chodzi?

Usuwałem też pliki przez `podman volume rm hasty_paste_data --force`, ale również nic sie nie zmieniło. Cały czas odpala sie oryginalny, niezmodyfikowany kod
Shotsel

Nie uzywalem podmana, ale to powinno byc bez znaczenia.

Na moje to docker compose bierze obraz rejestru, a Ty chcesz zbudowac lolalnie. Sprobuj wywalic image z yamla, a docac sekcje build ze sciezka do dockerfila

redve

@Shotsel to by w sumie miało sporo sensu. Potestuje i dam znać

Zaloguj się aby komentować

slynny_skorpion

@entropy_ czyli normalnie wszystko mi powinno z windozy zadziałać normalnie?

entropy_

@slynny_skorpion szczerze wątpię żeby 100% działało ale... w sumie sam nie wiem co o tym myśleć.

Bawi mnie widows w dockerze xD

wiatraczeg

@slynny_skorpion e, raczej nie, wydaje mi się że to taka sztuka dla sztuki i pewnie od sosem jest vmka tak czy siak


Jedyne co przychodzi mi do głowy to ewentualny support dla programów wykorzystujących jakieś specjalne chwyty przez plecy ze starego win API.

koszotorobur

@entropy_ - to jest wirtualizowany Windows - po prostu w kontenerze działa hypevisor KVM na którym jest uruchamiany Windows.

Takie coś można uruchomić na Linuksie ręcznie - ale cały ten projekt po prostu wszystkie kroki automatyzuje.

Niemniej jestem pod wrażeniem

koszotorobur

@entropy_, @slynny_skorpion, @wiatraczeg - zainstalowałem sobie to dzisiaj - zamiast dockera użyłem podmana w trybie rootless i wszytko działa na moim Linux Mint.

A jak to działa z praktycznego punktu widzenia?


  • Tak jak pisałem już wcześniej jest to wizualizowany Windows uruchamiany na KVM

  • ISO Windowsa się ściąga legalnie prosto od Microsoftu w uruchomionym kontenerze

  • ISO Windowsa jest ekstraktowane, modyfikowane tak by instalacja nie wymagała interakcji z użytkownikiem, i budowane raz jeszcze z dodatkowymi sterownikami

  • Windows 11 jest systemem, który pobiera i instaluje się domyślnie - można to zmienić - oczywiście Windows się nie zaktywuje więc będzie działać jako swoista wersja testowa

  • Jak już się ten Windows uruchomi to się go używa poprzez VNC w przeglądarce (widać to na sceenshotach).

  • Wszystko jest dosyć wolne ale działa

1147e034-3f23-416d-9330-25a827a19069
a44800c2-dc05-4423-b9c8-5d080d0ed977
7ef7547e-9a0c-4e65-aced-d5862f1494d5
koszotorobur

@entropy_

Only run this container on Apple hardware, any other use is not permitted by their EULA.

Spełniam ten warunek

0cac359c-b7c0-49e0-8ea6-0d627b47c02b

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
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ć

W końcu nadszedł ten dzień, w którym muszę poznać Kubernetesa bardziej niż "odpalasz ten skrypt i się deployuje". Oby mi starczyło cierpliwości na patrzenie na paski postępu. #programowanie #devops #zalesie #kubernetes #docker
koszotorobur

@wombatDaiquiri - jak się ma wszystko zautomatyzowane i deploymenty lecą przez pipeline, to wtedy następuje regres umiejętności.

Dlatego od czasu do czasu buduję sobie klasterek ręcznie.

W ogóle ostatnio konteneruję podmanem zamiast dockerem i używam CRI-O jako runtime.

Tak patrząc na cały ekosystem, to pomimo swoich zasług dla konteneryzacji, Docker ze swoim daemonem (dockerd) i poleganiu na containerd (kolejny daemon, który musi działać na OSie) - co ma poważnie implikacje dla security - będzie tracił w enterprise na rzecz podmana.

wombatDaiquiri

@koszotorobur ja to wszystko rozumiem, że biznes, że wzrost, że postęp. Ale czy naprawdę koniecznie muszę się uczyć wszystkiego zamiast pisać sobie stateless apki i pisać do działu adminów o bazę danych a potem przez tydzień się opierdalać aż stworzą?

koszotorobur

@wombatDaiquiri - tak dobrze to już nigdy nie będzie - większość firm chce zatrudniać wyłącznie ludzi-orkiestry

No chyba, że zatrudnisz się w jakimś zacofanym urzędzie czy banku - ale ja bym tam usechł

rayros

Tego nie ma tak dużo, zresztą chatgpt umie pisać konfiguracje

Meverth

@wombatDaiquiri Witaj w klubie. Podobno fajna książka to kubernetes in action, Marko Luksa. Jak coś to znam kogoś, kto zna kogoś, kto zna kogoś, kto...

wombatDaiquiri

@Meverth udało mi się napisać customowego providera, także faktycznie nie jest to Rocket science. Będzie dobrze

Zaloguj się aby komentować

Szukam magika od Dockera (aplikacja składa się z 3 części: Django, PostgreSQL oraz Ngnix) do tego na serwerze Apache2, który stoi na Debianie 10.
Potrzebuje by ktoś zrobił integrację pomiędzy nimi tak by z domeny test.example.com szły requesty do aplikacji w Dockerze, działał SSL itd.
Po więcej szczegółów zapraszam do wiadomości prywatnej.
PS. Jeżeli ktoś nie jest w stanie pomóc to proszę o podbicie postu dla zasięgu.
#zlecenie #docker #django #ngnix #apache2
PS2. Oczywiście zlecenie płatne, wymagane FV, VAT nie musi być.
e5af1178-c307-4216-b008-2bbd7b27fb8e

Zaloguj się aby komentować

Poeksperymentowałem sobie z dockerem stawiając serwer do gry przez steamcmd na raspi 4. Po wejściu na niego koszmarnie lagowało. Jakkolwiek nie próbowałem to przy 1 graczu wszystko ścinało.
Potem odpaliłem jeszcze raz to samo bez dockera i żadnych lagów. Ehh.
Jakby mi ktoś powiedział czy dałoby się coś wycisnąć jeszcze z tego dockera, by efekt był podobny jak bez to byłbym wdzięczny.
Raspi 4 8GB RAM
Raspbian Bullseye
Upload 50Mbps
Obraz: https://github.com/Vel-San/killing-floor-docker
#docker #gry #programowanie #raspberrypi #linux #bash
mejwen

@fervi właśnie odpaliłem serwer standalone przez box86 i ładnie chodzi. Myślałem, żeby sobie to dorobić do obrazu, ale chyba to by było tylko chyba dla nauki dockera, a niekoniecznie jakichkolwie zysków, choć mogę się mylić.

Zaloguj się aby komentować

Następna