#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>
- Para executar em segundo plano:
- Listar contêineres em execução:
docker ps
- Para listar todos os contêineres (ativos e inativos):
docker ps -a
- Para listar todos os contêineres (ativos e inativos):
- 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
.
Sou um profissional na área de Tecnologia da informação, especializado em monitoramento de ambientes, Sysadmin e na cultura DevOps. Possuo certificações de Segurança, AWS e Zabbix.