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
.
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.
docker tag myapp:latest yourusername/myapp:latest
Krok 3. Publikacja obrazu:
Użyj komendy docker push, aby przesłać obraz do Docker Hub.
docker push yourusername/myapp:latest
Przykład:
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.
docker search nginx
Krok 2. Pobranie obrazu:
Użyj komendy docker pull
, aby pobrać obraz na swoją lokalną maszynę.
docker pull yourusername/myapp:latest
Przykład:
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:
# 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
.
docker build -t mynodeapp:latest .
Krok 2: Tagowanie obrazu
Otaguj obraz, podając swoją nazwę użytkownika na Docker Hub.
docker tag mynodeapp:latest yourusername/mynodeapp:latest
Krok 3: Publikowanie obrazu
Prześlij obraz na Docker Hub.
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.
docker pull yourusername/mynodeapp:latest
Krok 5: Uruchamianie kontenera z pobranego obrazu
Po pobraniu obrazu możesz uruchomić kontener na jego podstawie.
docker run -d -p 3000:3000 yourusername/mynodeapp:latest
GO TO FULL VERSION