Janelas do Docker

Comandos Docker

Abaixo seguem comandos que me são úteis no dia a dia, posto eles mais como um guia de referência rápida para o meu workflow assim não me estenderei nas explicações de cada um. 

Depois de instalado o Docker, no terminal: 

Lista as opções, assim dá pra confirmar que ele esta instalado corretamente:

docker

Mostra a versão do docker instalada:

docker -v 

Baixa e instala um container no docker:

docker run -it nome-da-imagem:versao /bin/bash

// exemplo
docker run -it ubuntu:19.10 /bin/bash

Sai do terminal do docker e volta pro terminal do mac:

Crtl + P + Q 

Volta para o terminal do container:

docker attach nome_container ou container_id

Executa um comando num determinado container:

docker exec attach nome_container ou container_id comando-a-executar

// exemplo
docker exec app-teste ps -ef

Quando esta dentro de um container, ele encerra e sai dele. APAGA o container:

exit

Lista os containers ativos

docker ps 

Lista todos os containers ativos e inativos

docker ps -a 

Deleta o container:

docker rm -f nome_container ou container_id

Deleta a imagem do container:

docker rmi -f nome_container ou container_id

Lista as imagens docker na máquina:

docker images

Cria um container na porta 8000 e vincula a pasta do host ao container:

docker run -it -p [porta host]:[porta container] -v [caminho-pasta-host]:[caminho-pasta-container] ubuntu:19.10 /bin/bash

// Exemplo: 
docker run -it -p 8000:80 -v /Users/marcelo/docker/volume:/var/volume ubuntu:19.10 /bin/bash

Instalar o apache numa pasta compartilhada:

apt-get update && apt-get install -y apache2

Sai do container:

Ctrl + D

Cria uma imagem do container no computador:

docker commit [id do container] [id-seu-docker-hub]/[nome-do-seu-container]:1.0

Envia o container para o Docer Hub:

docker push [id-seu-docker-hub]/[nome-do-seu-container]

Estando dentro do diretório que esta o arquivo dockerfile ele cria uma nova imagem com os parâmetros do arquivo. Gerar a imagem assim somente para testar se ela esta funcionando, quando executar o “docker images” a imagem criada não terá nome nem tag. 

docker build .

// Uso opcional de tags
docker build . -t mcostabr/webserver:1.0

Executar na pasta que esta o arquivo “docker-compose.yml

docker-compose up -d

Para matar o container digitar:

docker rm -f container-id

Leave a Reply