9.1 Publicação de imagens: comando docker push
Você já sabe que o Docker Hub é uma plataforma na nuvem para armazenar, compartilhar e gerenciar imagens Docker. Lá, os devs podem facilmente compartilhar suas imagens com colegas ou publicá-las para um público maior. Trabalhar com o Docker Hub é parecido com trabalhar com o Git. Os comandos principais são docker push e docker pull. Nesta aula, vamos ver como usar esses comandos para publicar e fazer upload de imagens Docker.
O comando docker push
é utilizado para enviar imagens Docker locais para o Docker Hub. Antes de publicar a imagem, certifique-se de que ela está marcada com uma tag que inclui o seu nome de usuário no Docker Hub.
Passos para publicar uma imagem
Passo 1. Construção da imagem Docker:
Caso você ainda não tenha uma imagem construída, crie uma com o comando docker build
.
docker build -t myapp:latest .
Passo 2. Tag da imagem:
Para publicar a imagem no Docker Hub, é necessário marcá-la com uma tag que inclua o nome de usuário do Docker Hub.
docker tag myapp:latest seuusername/myapp:latest
Passo 3. Publicação da imagem:
Use o comando docker push para enviar a imagem ao Docker Hub.
docker push seuusername/myapp:latest
Exemplo:
docker build -t myapp:1.0 .
docker tag myapp:1.0 seuusername/myapp:1.0
docker push seuusername/myapp:1.0
9.2 Baixando imagens: comando docker pull
O comando docker pull
é usado pra baixar imagens do Docker Hub pra sua máquina local. Isso te permite acessar imagens publicadas por outros usuários ou pela sua equipe.
Passos pra baixar uma imagem
Passo 1. Procurar imagem:
Use o comando docker search
pra encontrar a imagem que você precisa no Docker Hub.
docker search nginx
Passo 2. Baixar imagem:
Use o comando docker pull
pra baixar a imagem pra sua máquina local.
docker pull seuusuario/meuapp:latest
Exemplo:
docker pull nginx:latest
9.3 Exemplo completo
Exemplo completo do processo de publicação e download de imagens:
Passo 1: Construir a imagem
Crie um Dockerfile para sua aplicação. Por exemplo, para uma aplicação em Node.js:
# Usamos a imagem base do Node.js
FROM node:14
# Configuramos o diretório de trabalho
WORKDIR /app
# Copiamos o package.json e instalamos as dependências
COPY package*.json ./
RUN npm install
# Copiamos o restante do código da aplicação
COPY . .
# Abrimos a porta
EXPOSE 3000
# Iniciamos a aplicação
CMD ["node", "app.js"]
Construa a imagem com o comando docker build
.
docker build -t mynodeapp:latest .
Passo 2: Tag da imagem
Coloque a tag na imagem com seu username do Docker Hub.
docker tag mynodeapp:latest seuusername/mynodeapp:latest
Passo 3: Publicar a imagem
Envie a imagem para o Docker Hub.
docker push seuusername/mynodeapp:latest
Passo 4: Fazer o download da imagem
Agora outro usuário ou seu colega pode baixar esta imagem para sua máquina local.
docker pull seuusername/mynodeapp:latest
Passo 5: Rodar um container da imagem baixada
Depois de baixar a imagem, você pode rodar um container baseado nela.
docker run -d -p 3000:3000 seuusername/mynodeapp:latest
GO TO FULL VERSION