0Pricing
Docker & Kubernetes for Developers · Lekcja

Trwałe przechowywanie danych za pomocą wolumenów Docker

Dowiedz się, jak wolumeny Docker i bind mounty zachowują dane po zakończeniu działania kontenera oraz umożliwiają udostępnianie plików między hostem a kontenerem.

Trwałe przechowywanie danych za pomocą wolumenów Docker to bezpłatna lekcja Docker & Kubernetes for Developers na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Docker & Kubernetes for Developers, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Docker & Kubernetes for Developers zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

Containers Are Ephemeral

When a container is removed, everything written inside its writable layer is gone. For databases, uploads, or logs you need storage that survives the container.

Two Storage Options

Docker offers two main mechanisms:

  • Volumes: managed by Docker, stored in a dedicated area
  • Bind mounts: map a specific host folder into the container

Volumes are the recommended default.

Creating a Volume

Create a named volume with docker volume create. Docker manages where it physically lives.

docker volume create app_data

Mounting a Volume

Attach the volume to a container path with -v. Anything written to that path persists in the volume.

docker run -d -v app_data:/var/lib/data my_app

Bind Mounts for Development

A bind mount maps a host directory into the container, great for live-editing source code during development.

docker run -v /home/me/project:/app node:20

Listing and Inspecting Volumes

See all volumes with docker volume ls, and view details, including the mount point, with docker volume inspect.

docker volume ls
docker volume inspect app_data

Volumes in Compose

In docker-compose.yml you declare volumes once and reference them in services. Use single quotes and indentation, never tabs.

services:
  db:
    image: postgres:16
    volumes:
      - db_data:/var/lib/postgresql/data
volumes:
  db_data:

Sharing a Volume Between Containers

Multiple containers can mount the same volume to share files, for example an app writing files and a backup container reading them.

docker run -v shared:/data writer
docker run -v shared:/data reader

Read-Only Mounts

Append :ro to mount a volume read-only when a container should never modify the data, adding a safety guard.

docker run -v config:/etc/app:ro my_app

Backing Up a Volume

Back up a volume by running a throwaway container that tars its contents to the host.

docker run --rm -v app_data:/data -v $(pwd):/backup \
  alpine tar czf /backup/data.tar.gz /data

Cleaning Up Unused Volumes

Orphaned volumes waste disk. Remove a named one with docker volume rm, or clear all unused volumes with docker volume prune, carefully.

docker volume prune

Quick Check

Test your understanding of Docker storage.

Recap

You learned to persist data in Docker:

  • Containers are ephemeral; use volumes or bind mounts for durable data
  • Mount with -v name:/path; use bind mounts for live dev
  • Declare volumes in Compose and share them between containers
  • Back up, mount read-only, and prune unused volumes

Volumes let your databases and files outlive any single container.

Często zadawane pytania

Czy lekcja „Trwałe przechowywanie danych za pomocą wolumenów Docker” jest bezpłatna?

Tak — pełny tekst „Trwałe przechowywanie danych za pomocą wolumenów Docker” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Docker & Kubernetes for Developers, przejdź na CoddyKit PRO. Kurs Docker & Kubernetes for Developers zawiera 4 lekcji w sumie.

Co nauczysz się w „Trwałe przechowywanie danych za pomocą wolumenów Docker”?

Dowiedz się, jak wolumeny Docker i bind mounty zachowują dane po zakończeniu działania kontenera oraz umożliwiają udostępnianie plików między hostem a kontenerem. Ćwiczysz Docker & Kubernetes for Developers z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Docker & Kubernetes for Developers?

Nie wymagamy żadnego doświadczenia. Docker & Kubernetes for Developers w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Trwałe przechowywanie danych za pomocą wolumenów Docker”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Docker & Kubernetes for Developers?

Tak. Każda lekcja Docker & Kubernetes for Developers zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Tworzenie Dockerfile dla obrazów
  2. Budowanie niestandardowych obrazów Docker
  3. Aplikacje wielokontenerowe z Compose
  4. Trwałe przechowywanie danych za pomocą wolumenów Docker
← Powrót do Docker & Kubernetes for Developers