CodeGym /Kursy /Docker SELF /Publikowanie obrazów w Docker Hub

Publikowanie obrazów w Docker Hub

Docker SELF
Poziom 14 , Lekcja 3
Dostępny

9.1 Publikacja obrazów: komenda docker push

Już wiesz, że Docker Hub to platforma w chmurze do przechowywania, wymieniania się i zarządzania obrazami Docker. Tam deweloperzy mogą łatwo dzielić się swoimi obrazami ze współpracownikami lub publikować je dla szerokiej publiczności. Praca z Docker Hub przypomina pracę z Git. Główne komendy to docker push i docker pull. W tym wykładzie omówimy, jak używać tych komend do publikacji i pobierania obrazów Docker.

Komenda docker push jest używana do przesyłania lokalnych obrazów Docker do Docker Hub. Zanim opublikujesz obraz, upewnij się, że jest oznaczony tagiem zawierającym Twoją nazwę użytkownika w Docker Hub.

Kroki do publikacji obrazu

Krok 1. Budowanie obrazu Docker:

Jeśli jeszcze nie masz zbudowanego obrazu, utwórz go za pomocą komendy docker build.

Terminal


docker build -t myapp:latest . 

Krok 2. Tagowanie obrazu:

Aby opublikować obraz w Docker Hub, musisz go otagować z podaniem Twojej nazwy użytkownika w Docker Hub.

Terminal


docker tag myapp:latest yourusername/myapp:latest 

Krok 3. Publikacja obrazu:

Użyj komendy docker push, aby przesłać obraz do Docker Hub.

Terminal


docker push yourusername/myapp:latest

Przykład:

Terminal


docker build -t myapp:1.0 .
docker tag myapp:1.0 yourusername/myapp:1.0
docker push yourusername/myapp:1.0

9.2 Pobieranie obrazów: komenda docker pull

Komenda docker pull jest używana do pobierania obrazów z Docker Hub na twoją lokalną maszynę. Dzięki temu możesz uzyskać dostęp do obrazów opublikowanych przez innych użytkowników albo przez twój zespół.

Kroki do pobrania obrazu

Krok 1. Wyszukiwanie obrazu:

Użyj komendy docker search, aby znaleźć potrzebny obraz w Docker Hub.

Terminal


docker search nginx

Krok 2. Pobranie obrazu:

Użyj komendy docker pull, aby pobrać obraz na swoją lokalną maszynę.

Terminal


docker pull yourusername/myapp:latest

Przykład:

Terminal


docker pull nginx:latest

9.3 Pełny przykład

Pełny przykład procesu pracy z publikowaniem i pobieraniem obrazów:

Krok 1: Budowanie obrazu

Stwórz Dockerfile dla swojej aplikacji. Na przykład, dla aplikacji w Node.js:

dockerfile


# Używamy bazowego obrazu Node.js
FROM node:14
        
# Ustawiamy katalog roboczy
WORKDIR /app
        
# Kopiujemy package.json i instalujemy zależności
COPY package*.json ./
RUN npm install
        
# Kopiujemy resztę kodu aplikacji
COPY . .
        
# Otwieramy port
EXPOSE 3000
        
# Uruchamiamy aplikację
CMD ["node", "app.js"] 

Zbuduj obraz za pomocą polecenia docker build.

Terminal


docker build -t mynodeapp:latest .

Krok 2: Tagowanie obrazu

Otaguj obraz, podając swoją nazwę użytkownika na Docker Hub.

Terminal


docker tag mynodeapp:latest yourusername/mynodeapp:latest 

Krok 3: Publikowanie obrazu

Prześlij obraz na Docker Hub.

Terminal


docker push yourusername/mynodeapp:latest 

Krok 4: Pobieranie obrazu

Teraz inny użytkownik lub twój kolega może pobrać ten obraz na swój lokalny komputer.

Terminal


docker pull yourusername/mynodeapp:latest 

Krok 5: Uruchamianie kontenera z pobranego obrazu

Po pobraniu obrazu możesz uruchomić kontener na jego podstawie.

Terminal

        
docker run -d -p 3000:3000 yourusername/mynodeapp:latest 
1
Опрос
Zarządzanie obrazami,  14 уровень,  3 лекция
недоступен
Zarządzanie obrazami
Zarządzanie obrazami
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION