DEV Community

Francisco Júnior
Francisco Júnior

Posted on

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:

Top comments (0)