Docker & Kubernetes for Developers · Lekcja

Budowanie niestandardowych obrazów Docker

Poćwicz budowanie niestandardowych obrazów Docker na podstawie plików Dockerfile i wypychanie ich do rejestru.

Lekcja 2 z 412 kroki

Budowanie niestandardowych obrazów Docker to bezpłatna lekcja Docker & Kubernetes for Developers na CoddyKit. To lekcja 2 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.

Build & Push Docker Images

Welcome back! In the previous lesson, you learned to write Dockerfiles. Now, let's turn those Dockerfiles into real Docker images and share them!

We'll cover how to:

  • Use the docker build command
  • Tag your images for versioning
  • Log in to a Docker registry
  • Push your custom images for others to use

The `docker build` Command

The docker build command is your tool for creating Docker images from a Dockerfile and a "build context."

  • It reads the instructions in your Dockerfile.
  • It executes each instruction, creating a new layer in the image.
  • Finally, it produces a new Docker image.

The basic syntax is docker build [OPTIONS] PATH | URL.

Understanding the Build Context

When you run docker build ., the . (dot) specifies the build context. This is the set of files at the specified PATH or URL that the Docker daemon can access during the build process.

  • All files and folders in the build context are sent to the Docker daemon.
  • This allows instructions like COPY . /app to work.
  • Keep your build context clean to avoid sending unnecessary files!

Your First Image Build

Let's build a very simple image. Create a file named Dockerfile in an empty directory with the content below.

Then, open your terminal in that directory and try building the image:

FROM alpine:latest
CMD ["echo", "Hello from CoddyKit!"]

Running the Build Command

To build the image from the Dockerfile you just created, run this command in your terminal:

docker build .

The . tells Docker to look for the Dockerfile in the current directory and use that directory as the build context.

After it completes, you'll see a new image ID!

Tagging Your Docker Images

Image tags are like labels for your images. They help you identify different versions or variants of an image.

  • Tags are usually in the format name:tag (e.g., my-app:v1.0).
  • The latest tag is often used for the most recent stable version.
  • You can add a tag using the -t flag during the build process.

Build with a Custom Tag

Let's rebuild our image, but this time, we'll give it a meaningful tag. Replace yourusername with your Docker Hub username.

After building, use docker images to see your newly tagged image!

FROM alpine:latest
CMD ["echo", "Hello from CoddyKit!"]

Pushing Images to a Registry

A Docker Registry is a storage and distribution system for Docker images. Docker Hub is the most popular public registry.

To share your images or store them centrally, you'll push them to a registry:

  1. First, log in to the registry (e.g., Docker Hub).
  2. Then, use the docker push command.

Log In to Docker Hub

Before pushing, you need to authenticate with Docker Hub (or another registry). This links your local Docker client to your account.

Run the following command in your terminal. You'll be prompted for your Docker Hub username and password:

docker login

Push Your Custom Image

Once logged in, you can push your image. Remember, the image tag must include your Docker Hub username (e.g., yourusername/my-app:v1.0).

Replace yourusername with your actual Docker Hub username:

docker push yourusername/coddykit-app:v1.0

Check Your Knowledge

You've learned to build and push images. Which command is used to assign a name and tag to an image during the build process?

Recap: Build, Tag, Push!

Great job! You've mastered the core steps of turning a Dockerfile into a usable, shareable image:

  • docker build .: Creates an image from your Dockerfile.
  • docker build -t myuser/myimage:tag .: Builds and tags your image, preparing it for a registry.
  • docker login: Authenticates you with a Docker registry like Docker Hub.
  • docker push myuser/myimage:tag: Uploads your tagged image to the registry.

Now your custom applications can be packaged and distributed efficiently!

Bezpłatny start

Ucz się Docker & Kubernetes for Developers dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
12
Lekcje
48

Często zadawane pytania

Czy lekcja „Budowanie niestandardowych obrazów Docker” jest bezpłatna?

Tak — pełny tekst „Budowanie niestandardowych obrazó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 „Budowanie niestandardowych obrazów Docker”?

Poćwicz budowanie niestandardowych obrazów Docker na podstawie plików Dockerfile i wypychanie ich do rejestru. Ć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 2 z 4.

Ile czasu zajmuje lekcja „Budowanie niestandardowych obrazó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