Para gerar uma imagem customizada:

$ docker build -t usernamedockerhub/name .
(Onde o "." é o contexto onde se encontra o arquivo Dockerfile);

Para gerar uma tag da imagem customizada:

$ docker build -t usernamedockerhub/name:v2 .
(Onde "-t" dá o nome à imagem customizada)

Para nomear um container e executá-lo:

$ docker run -d -p 8080:80 --name "<nome_container>" nginx
(Onde "-d" roda em daemon (background), "-p" é a porta, "--name" é o nome do container )

Para executar um programa existente em um container:

$ docker exec -i -t "<containerName>" bash

Para compartilhar volumes:

$ docker run -d --name "<nome_container>" -p 8081:80 -v $(pwd)/html:/usr/share/nginx/html nginx
(Onde -v é responsável por maperar "de-para"; "$(pwd)" recupera o caminho até a pasta atual)

Para criar um build da imagem:

$ docker-compose build

Para executar o docker-compose:

$ docker-compose up -d

Ver os logs de um container

$ docker logs <nome_container>

Remover um container

$ docker rm -f <nome_container>

Remover TODOS os containers

$ docker rm -f $(docker ps -a -q)

Remover dangling images (Imagens sem Tag)

docker rmi $(docker images -q -f dangling=true)

~Por Gabriel Pereira - @smt_gabriel