DEV Community

Francisco Júnior
Francisco Júnior

Posted on

1

Introdução ao Docker

1. Introdução ao Docker:

  • Objetivo: O Docker é uma plataforma de contêineres que simplifica o desenvolvimento, o empacotamento e a implantação de aplicativos.

2. Instalação:

  • Linux:

     sudo apt-get update
     sudo apt-get install docker.io
     sudo systemctl start docker
     sudo systemctl enable docker
    
  • Windows/Mac:
    Baixe e instale o Docker Desktop: Docker Desktop

3. Comandos Básicos:

  • 3.1. Verificar a versão do Docker:

     docker --version
    
  • 3.2. Listar imagens locais:

     docker images
    
  • 3.3. Listar contêineres em execução:

     docker ps
    
  • 3.4. Listar todos os contêineres (independente do estado):

     docker ps -a
    

4. Manipulação de Imagens:

  • 4.1. Baixar uma imagem do Docker Hub:

     docker pull nome_da_imagem:tag
    
  • 4.2. Criar uma imagem a partir de um Dockerfile:

     docker build -t nome_da_imagem:tag caminho_do_Dockerfile
    
  • 4.3. Enviar uma imagem para o Docker Hub:

     docker login
     docker push nome_do_usuario/nome_da_imagem:tag
    

5. Manipulação de Contêineres:

  • 5.1. Criar e executar um contêiner:

     docker run -it nome_da_imagem:tag comando
    
  • 5.2. Criar e executar um contêiner em segundo plano:

     docker run -d nome_da_imagem:tag
    
  • 5.3. Executar um comando dentro de um contêiner em execução:

     docker exec -it id_do_container comando
    
  • 5.4. Parar um contêiner:

     docker stop id_do_container
    
  • 5.5. Remover um contêiner:

     docker rm id_do_container
    

6. Rede e Volumes:

  • 6.1. Listar redes:

     docker network ls
    
  • 6.2. Criar uma rede:

     docker network create nome_da_rede
    
  • 6.3. Criar e montar um volume:

     docker volume create nome_do_volume
    

7. Compose:

  • 7.1. Criar e iniciar serviços definidos em um arquivo docker-compose.yml:

     docker-compose up
    
  • 7.2. Parar e remover contêineres, redes e volumes definidos em docker-compose.yml:

     docker-compose down
    

8. Monitoramento e Logs:

  • 8.1. Verificar estatísticas de uso de recursos de um contêiner:

     docker stats id_do_container
    
  • 8.2. Exibir logs de um contêiner:

     docker logs id_do_container
    

9. Considerações Finais:

  • Este guia oferece uma visão geral dos comandos essenciais do Docker. Consulte a documentação oficial para obter detalhes adicionais.

Referências:

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay