Pular para o conteúdo
Início » Docker Basics! O que você precisa saber

Docker Basics! O que você precisa saber

Free code on computer screen

#docker #container #comandos

Docker é uma plataforma de software que permite a criação, execução e gerenciamento de contêineres. Os contêineres permitem empacotar um aplicativo e suas dependências em uma unidade única, garantindo que ele seja executado de maneira consistente em qualquer ambiente. Este artigo serve como um “cheatsheet” para comandos básicos e conceitos Docker.

1. Conceitos Fundamentais:

  • Imagem: Uma imagem é um pacote leve e independente de software que contém tudo necessário para executar um código, incluindo o código, uma runtime, bibliotecas e variáveis de ambiente.
  • Contêiner: Um contêiner é uma instância em execução de uma imagem. Ele encapsula o ambiente de software em que o aplicativo é executado.
  • Dockerfile: É um arquivo script que contém instruções para construir uma imagem Docker.
  • Docker Compose: Uma ferramenta para definir e executar aplicativos Docker de vários contêineres usando um arquivo YAML.

2. Comandos Básicos:

2.1 Gerenciando Imagens:

  • Baixar uma imagem: docker pull <image_name>
  • Listar imagens: docker images
  • Remover uma imagem: docker rmi <image_id>

2.2 Gerenciando Contêineres:

  • Criar e iniciar um contêiner:docker run <image_name>
    • Para executar em segundo plano: docker run -d <image_name>
    • Para mapear portas: docker run -p host_port:container_port <image_name>
  • Listar contêineres em execução:docker ps
    • Para listar todos os contêineres (ativos e inativos): docker ps -a
  • Parar um contêiner: docker stop <container_id>
  • Remover um contêiner: docker rm <container_id>

2.3 Construindo Imagens:

  • Construir uma imagem de um Dockerfile: docker build -t custom_image_name:tag . Aqui, o . indica o contexto, geralmente o diretório atual onde o Dockerfile está localizado.

3. Docker Compose Básico:

  • Iniciar serviços definidos em docker-compose.yml: docker-compose up
  • Parar serviços: docker-compose down

4. Utilitários e Dicas:

  • Acessar um contêiner em execução: docker exec -it <container_id> /bin/bash Aqui, /bin/bash é o shell que queremos executar dentro do contêiner.
  • Verificar logs de um contêiner: docker logs <container_id>
  • Copiar arquivos entre o host e o contêiner: docker cp host_path container_id:container_path
  • Salvar uma imagem Docker como tarball: docker save -o output_name.tar image_name:tag
  • Carregar uma imagem de um tarball: docker load -i image_name.tar

O Docker revolucionou a maneira como desenvolvemos, testamos e implantamos aplicativos, fornecendo um ambiente consistente ao encapsular aplicativos em contêineres. Este cheatsheet fornece um rápido acesso aos comandos básicos, facilitando a interação e o gerenciamento de imagens e contêineres Docker. Como sempre, para obter uma lista completa de comandos e opções, você pode consultar a documentação oficial do Docker ou usar os comandos de ajuda integrados, como docker --help ou docker <command> --help.