Docker — O que são imagens? E os containers?

Victor Hugo Rocha
3 min readNov 10, 2016

--

Olá DevZ,

Eu disse que o próximo post iria acontecer, não disse? Se você não leu o primeiro post você pode ver ele aqui, nele eu explico um pouco do conceito do Docker e levantamos o nosso primeiro container, um clássico Hello-world, mas não é por isso que a gente usa o Docker, certo?

O Docker possibilita o encapsulamento de todo um ambiente de desenvolvimento, isso diminui drasticamente o tempo de deploy da sua aplicação do ambiente de desenvolvimento para produção. Como o ambiente é sempre o mesmo, você não precisa fazer ajustes, essa é a grande maravilha do Docker.

Lembra do nosso Hello-World do texto anterior? Vamos ver ele com mais detalhes.

docker run <nome da imagem>

No nosso caso, hello-world era o nome da nossa imagem, ao utilizarmos o comando run o docker buscou pela imagem localmente e ao não encontrá-la procurou por ela no Dockerhub, para baixar uma imagem de lá é igualzinho a baixar um repositório do Github com o git, não tem mistério.

Você pode entender a imagem como um gerado de container, é a partir dela que o seu container vai ser criado. Lembra do desafio ao final do nosso comando anterior? Try something more ambitious. Vamos lá.

docker run -it ubuntu bash

O que fizemos? ubuntu é o nome da nossa imagem, a partir dela criamos um container com o sistema operacional instalado dentro dele. bash é o comando dado assim que o container é criado. (nós vamos ter acesso ao terminal do ubuntu) Por fim, -it vem de interactive que faz com que após a imagem ser baixada, nós podemos interagir com o container e entrar nele, ao fazer isso você pode conferir que o seu terminal irá mudar e indicar que você está dentro do container.

Agora você já sabe o que é imagem e o que é container, certo? Então pra finalizar eu vou te ensinar uns comandos que vão dar uma facilitada na sua vida em gerenciar essas duas coisas que você acabou de aprender.

docker images

Esse comando lista todas as imagens que estão instaladas na sua máquina. Ela vai te dar algumas informações como o nome, tamanho e o id dessas imagens.

docker rmi <nome da imagem>

Com esse comando você vai poder remover uma imagem, com esse comando você pode organizar as suas imagens e manter na sua máquina apenas as imagens que você trabalha. Atenção, não confundir esse comando com o comando abaixo:

docker rm <id> ou <name>

Esse é o comando para excluir um container. Note que ao tentar excluir um container você não vai conseguir remover um container ativo, você vai precisar dar um docker stop <id> antes de removê-lo ou docker rm -f <id>.

Pera, Victor. Como eu vejo os meus containers?

Boa pergunta. Eu já disse como você lista as suas imagens, agora para mostrar os seus containers você vai precisar rodar no seu terminal o seguinte código:

docker psdocker ps -a 

Qual a diferença? Bem, o ps é o comando para listar os containers, o -a mostra no terminal apenas os containers que estão ativos, caso você trabalhe com muitos containers faz diferença.

Se você chegou até aqui não esqueça de deixar o seu ❤ e/ou um comentário. I ❤ seu Feedback. Se você tem interesse por Docker você pode ler os outros textos que eu já escrevi.

  1. Docker. O que é e como começar.
  2. Docker. O que são imagens e containers.
  3. Docker. Dando pull e push nas suas imagens.

--

--