Fiz esse post para armazenar alguns container de docker que são úteis dia a dia. A ideia desse post é somente registrar containers que podem ser executados diretamente com docke run. Sem docker-compose por aqui 😀
Simples apache webserver com php7.4 e a APACHE rodando no docker
$docker run -d -p 80:80 -v ~/Documents/meu_site/:/var/www/html php:7.4-apache
A opção -d mantém o container rodando (daemon) a opção -it é para um terminal interativo
# Executa um container com imagem docker hub, feita pela linode
docker run -itd linode/lamp
# Executa um container com imagem docker hub, feita pela linode
docker run --name container-teste ubuntu:14.04
Listando os containers
docker container ls
#ou também
docker ps
Entrando num container em execucão
docker exec -it [container-id] bash
Images
Em uma analogia, as images do docker seriam como uma ISO, que posteriormente será instalada em algum lugar.
Para ver o Consumo de memória e CPU de cada container
docker inspect ID_DO_CONTAINER
Docker Logs
Retorna os logs do container
docker logs meucontainer
Para retornar os útimos 10 registros de logs e seguir o conteúdo que está sendo gerado, utilize o comando a seguir.
docker logs -f --tail 10 nomecontainer
Docker Compose
O Docker Compose é responsável por criar e administrar um conjunto de containers. Abaixo os passos para a instalação do Docker Compose.
# inicia os containers declarado no docker-compose.yml
docker-compose up
# lista os containers
docker-compose ps
# acessa o terminal do container php
docker container exec -it dockerarticle_php_1 bash
# para os containers
docker-compose stop
# para e remove os containers
docker-compose down
Estopar (stop) e remover (remove) container em massa
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
Docker: Remover todas as imagens e containers com uma linha de comando
Durante o uso do docker, muitos containers e imagens podem ter sido criadas. Caso queira remove-las todas de uma só vez, utilize os comandos abaixo.
Execute esse comando no terminal
#!/bin/bash
# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)