Comandos mais importantes para um iniciante no Docker

Armando Couto 🇧🇷
programming to live
2 min readApr 25, 2021
Photo by Noel Broda on Unsplash

Como já sabemos o Docker é um método que gera imagem de uma máquina e cria container dessa imagem. Essa abordagem deixou os desenvolvedores mais próximos da parte de infraestrutura, que antes era uma barreira para muitos.

Essa maneira de empacotar aplicações e suas dependências de forma padronizada ajuda muitos os gerentes de projetos, pois a plataforma segue três princípios: construir, entregar e rodar (Build, Ship e Run anywhere), evitando aquele cenário comum de o desenvolvedor falar:

Na minha máquina funcionou!!!

O problema é na infra!!!

Pra você que está iniciando no Docker esses comandos irão ajudar bastante no dia a dia:

– docker images: lista todas as imagens, como seus nomes criados aleatoriamente ou não;

– docker run: cria/roda o container;

– docker exec: serve para executar alguma coisa no container;

– docker kill [nome da maquina]: matando um processo travado;

– docker start [nome do container]: revivendo containers já criados;

– docker inspect [nome do container]: quando a máquina estiver UP podemos ver o que tem na máquina, inclusive o IP;

– docker pull: faz o download de imagens;

– docker run -it -v $(pwd):/tmp [nome do container] bash: o -v é de volume e o $(pwd) pega o caminho local e cria a pasta tmp;

– docker ps: acompanha os containers em execução;

– docker run — link mysql:db -it ubuntu bash: o uso do — link serve para não fixar o IP, assim criaríamos um ALIAS db;

– docker rm $(docker ps -qa): removendo todos os containers;

– docker rmi [nome da imagem]: removendo todas as imagens;

– docker run — rm -it ubuntu bash: instanciando um container que não será persistido;

– docker commit -m "Instalação do Apache" [nome ou id do container] [imagem]/apache: está salvando um FORK da máquina UBUNTU com o APACHE';

– docker run -it -p 8080:80 ubuntu/apache bash: a porta 8080 é dá máquina física e o 80 é do container;

– docker exec -it [nome do container] bash: nós deixa entrar na linha de comando do container;

Espero ter ajudado. Até mais!

--

--