Salve, salve devopeiros! Tudo bem com vocês?
Vou escrever um pouco sobre os principais comandos que uso no Docker, que me ajudam nas tarefas do meu dia a dia. Bora lá?
Agora que você já está com o Docker instalado e já criou o seu Dockerfile, bora administrar seus containers. Abre o terminal e digita aí!
docker images
Lembra o que é imagem? Então, esse comando lista as imagens que você tem na sua máquina/servidor. Algumas informações úteis:
- Tag: é a tag que definimos no momento da criação da imagem.
- Image ID: é um ID gerado pelo Docker referente à sua imagem.
- Created: quando essa imagem foi criada.
- Size: é o tamanho da imagem.
Se não lembrar, clica aqui!
docker build
Esse comando builda a imagem a partir do seu Dockerfile. Exemplo:
docker build . -t ubuntu:1
Algumas informações:
- O
.significa diretório atual, então você precisa estar com o terminal no diretório onde vai buildar a sua imagem. - O
-té para tag, que é uma label que você quer adicionar na sua imagem.
Dica: para facilitar, já construa sua imagem com as regras do seu repositório, porque quando você for realizar o upload, já vai estar com a tag correta. Veja o exemplo abaixo:
docker build . -t repositório-do-allyson/imagem-base/app01/python-helloworld:1
docker push
Com esse comando, eu envio as imagens Docker que eu trabalhei para o registry (pode ser o registry da AWS ou qualquer outra ferramenta que armazena suas imagens). O comando fica assim:
docker push repositório-do-allyson/imagem-base/app01/python-helloworld:1
docker pull
Com o docker pull eu baixo a imagem para minha máquina ou servidor para realização de troubleshooting. Fica assim:
docker pull ubuntu
docker run
Esse é o comando para você executar um container a partir do seu Dockerfile e da sua imagem já construída. Existem vários parâmetros que podem ser úteis, mas eu uso basicamente esses aqui:
docker run -it python-helloworld:1
Esse comando roda a imagem que construímos acima, de uma maneira bem simples. Agora, vamos incrementar:
--name: define um nome para o container que você está rodando.-d: roda o container em modo “detached”, sem ficar com o terminal preso ao executar o container.-p: permite conexões externas para dentro do seu container. Deve ser assim:
docker container run -p porta-host:porta-container
-v: quando for necessário montar um volume, siga essa ideia:
docker container run -v [host/volume/localização]:[container/imagem]
Tem mais algum que você usa? Comenta aí!