Categorias
Docker

Containers úteis e de rápida execução

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

Container padrão do bitbucket pipeline

Mais informações sobre as imagens do bitbucket pipeline https://support.atlassian.com/bitbucket-cloud/docs/use-docker-images-as-build-environments/

$docker run -tid atlassian/default-image:2

Categorias
Docker

Introdução e alguns comandos básicos de docker

O que é docker?

Antes de começar com os comandos, recomendo a leitura do artigo a seguir.

Containers

Exemplos de criação de container

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.

Através das images são criados os containeres.

Site com várias images:  https://hub.docker.com/

Para listar as images use os comandos

docker images ls
docker images -all
docker images

Docker Stats

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)