#docker

4
32
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ć

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
Grupa ADM otworzyła zapisy na pierwszą edycję kursu Docker i konteneryzacja dla administratora. Bądź jedną z pierwszych osób, które zdobędą nową wiedzę i wykorzystają ją w swojej pracy! Szczegóły na temat kursu znajdziesz w tym miejscu:
https://asdevops.pl/docker/
A teraz kilka informacji o kursie:
 PROMOCJA TRWA TYLKO DO 26 STYCZNIA!! 
Program kursu zawiera:
* 12 modułów nauki
* dostęp 24h/7d
* wsparcie trenera
* mastermind + zamknięta grupa dla kursantów do wspólnej nauki
* dodatkowe nagrania + warsztaty
Kurs to kompletna droga, dzięki której:
- dowiesz się czym jest Docker, obraz oraz kontener, czyli tzw. Od Zera Do Bohatera
- nauczysz się szukania i usuwania obrazów oraz umieszczania ich na Docker Hub
- poznasz metodę Create oraz Run, różnice między nimi oraz uruchomisz pierwszy kontener
- dowiesz się, czym jest automatyczna sieć Dockera oraz po co tworzyć własną sieć
- poznasz kompleksowe rozwiązanie klastrowe Docker Swarm i dowiesz się, jak z niego korzystać
- nauczysz się zarządzania kontenerami za pomocą interfejsu graficznego i poznasz system Portainer
- poznasz realne przykłady użycia i praktycznego wykorzystania Dockera w pracy administratora
Jest to kurs nastawiony na praktyczne podejście, które ma Cię przygotować do pracy z Dockerem jako administrator. Wszystkie szczegóły na temat kursu znajdziesz tutaj:
https://asdevops.pl/docker/
#docker #administratorIT #admin
eja

700 zł za coś co mogę znaleźć za darmo w internecie XD

Zaloguj się aby komentować

#programowanie #macbook #docker
Hej, czy jest jakiś problem z wydajnością dockera na nowych procesorach apple'a m1/m2?
Bobson-Jones

Działa w pytę ale jeszcze nie wszyscy maintainerzy ogarnęli aby budować obrazy na architekturę arm

d41m3k

@Bobson-Jones ale często są forki pod ARM także nie ma problemu. Wydajnościowo ogólnie żadnych problemów, w pierwszych miesiącach jak miałem M1 to było z tym dużo gorzej zwłaszcza jeśli chodzi o kompatybilność.

Meverth

@hosu794 jest docker budowany pod ARM, zatem nie ma narzutów

Zaloguj się aby komentować

BigKr4SHh

@MrWilford przyjazny-puchacz.bat

komentator_2020

@MrWilford mialem dzis na laptopie od klienta - 0 bajtow wolnego dysku,

ogolem mam zawsze okolo 5-12 gb wolnego, musialem odpalic baze danych w dockerze i mialem 0 bajtow wolnego.

System dalej dzialal

Kevin_Malone

@MrWilford running docker on wsl be like:

Zaloguj się aby komentować

Mikroserwisy, wszędzie mikroserwisy. Tylko jak testować to w praktyce? Podejść jest wiele, jedno z nich to testy integracyjne. W ramach teorii tak zwanego "black box testing" nie powinniśmy ingerować w wewnętrzne komponenty systemu a jedynie weryfikować wejście i wyjście z systemu.
Oczywiście jest to łatwe w teorii, nieco trudniejsze w praktyce. Jak więc poradzić sobie z wyzwaniem pt. po wywołaniu HTTP powinien być komunikat w Kafce? Na przykład przy pomocy biblioteki testcontainers: https://www.testcontainers.org/, która pozwala uruchomić wasz serwis oraz jego zależności w postaci kontenerów. Naturalnie symulowanie całego klastra np. kubernetes mija się z celem, natomiast z powodzeniem można dorzucić przynajmniej tę część infrastruktury, która zapewnia komunikację.
Testcontainers poza podstawową funkcjonalnością pozwalającą na uruchomienie dowolnego kontenera z kodu Javy, dostarcza również moduły dla PostgreSQL, MySQL, Cassandra czy też ElasticSearch - lista kontenerów do przejrzenia: https://mvnrepository.com/artifact/org.testcontainers. Z ciekawszych rzeczy - można uruchomić z testem również selenium, które działa w kontenerze, bez konieczności aranżowania wszystkich zależności systemowych potrzebnych do uruchomienia przeglądarki. Brzmi świetnie, nieprawdaż?
#java #docker
splatch

@Kazix Chodzi głównie o przygotowanie testu w trakcie którego zamieniając komponent na potrzeby testu z docelowego (np. baza danych, kolejka JMS lub topic Kafki na implementację in-memory) pośrednio ingeruje się w zachowanie systemu. Twój test wciąż jest integracyjny, ponieważ wchodzić w interakcję na wyższych warstwach, ale do weryfikacji wyników wymaga wymiany warstw niższych.

damw

ale nie da rady ogarnąć kolejek


@splatch dlatego napisałem przy wiremocku rest call. Te 2 narzędzia się uzupełniają - testcontainers do stawiania faktycznej bazy/kolejki itd, wiremock do "mockowania" innych mikroserwisów z których korzysta testowany komponent.

DexterFromLab

@splatch testcontainers zjada hibernate na śniadanie i wyplówa pestki. Jest sztos.

Zaloguj się aby komentować

Przygotowałem (początkowo tylko dla użytkowników https://mikr.us) zbiór tekstów na temat Linuksa, konteneryzacji, serwerów webowych i wszystkiego tego, co może przydać się przy obsłudze VPSa.
Postanowiłem upublicznić ten spis - miłej lektury życzę
https://www.notion.so/mrugalski/Biblioteka-Mikrusa-3c757621cf9b4fbfb3909fc04a77dbcf
dadd56ea-0094-4beb-b415-17aae1409a80
kris

Dzięki! Muszę poczytać w wolnej chwili

Zaloguj się aby komentować

Poprzednia