Um guia de sobrevivência - Parte 1
Criar uma máquina virtual e instalar nela tudo que você precisa, seja essa maquina um ambiente de produção, qualidade ou desenvolvimento é muito bom. Então, esqueça máquinas pesadas com vários gigabytes de disco ou RAM, temos imagens pequenas e mínimas que podem ser executadas como containers e te ajudar muito no seu dia.
Essa é a primeira parte de um guia de sobrevivência para montar imagens, containers, fazer pull e push para um repositório, criar Dockerfile, Docker Compose etc.
Docker é claro é a ferramenta que vou usar.
Dizem que existem outras, mas qual?
Cenário: Quero rodar um container.
Por exemplo, rodar um container com um banco de dados.
1 - Baixar uma imagem:docker pull
. Esse comando é especifico para baixar uma imagem. Veja o exemplo a seguir:
docker pull mysql/mysql-server:latest
Faz o download da uma versão da imagem do MySQL.
docker images
Lista as imagens que estão disponíveis no seu computador.
2 - Montar e rodar um container
Agora que você já tem uma imagem oficial, põe ela pra rodar. Use o comando docker run
.
docker run --name="mysqltest" -d mysql/mysql-server:latest
Pronto, já tem um container rodando.
Use o comando docker container ls
para listar os containers.
Cenário: Quero remover os containers e imagens.
1 - Parar o container
Para "stopar" container use o comando docker kill
docker kill $(docker ps -q)
No exemplo acima é executado um comando que "stopa" todos os containers que estão rodando no momento.
No caso do exemplo abaixo, só havia um container em execução na minha maquina.
2 - Remover as imagens
Para remover as imagens que estão na sua máquina use o comando docker rmi
, veja exemplo:
docker rmi $(docker images -a -q) -f
Ao executar esse comando você deve receber uma mensagem como essa:
Untagged: mysql/mysql-server:latest
Untagged: mysql/mysql-server@sha256:91170bd4e012f0bf46b5141a38b612427b37692e8465cdffe9b0ca2d74d37d8a
Deleted: sha256:d2e6e9727b37928be30fb11361d1246dcc816e6b5fb55d6ef30281ff5e3884df
Conclusão
Neste post eu mostrei como é simples baixar imagens e executar containers baseados nessas imagens.
No Docker Hub você encontra milhares e milhares de imagens prontas que você pode usar de imediato.
No próximo post vou mostrar mais sobre a iteração com esses containers e como tirar mais proveito durante a execução.
Top comments (0)