Informacoes basicas de docker

20 DE FEVEREIRO, 2022 [#01]


Introdução

Docker é uma ferramente opensource escrito em GO para gerenciamente e criação de containers.

Servidor Físico / Máquina Virtual / Container

Servidor é uma máquina física qualquer onde você instala um sistema operacional baseado em linux. Quando é maquina virtual, você executa um novo sistema operacional dentro do seu sistema operacional que já esta sendo executado na sua maquina física. O container não precisa rodar um novo sistema operacional dentro do sistema operacional da minha maquina física. Quando é utilizado uma maquina virtual, ela contem o seu próprio kernel, as suas próprias bibliotecas etc. Em um container não, quando eu estou utilizando o container, somente o processo que eu pedir vai estar em execução. As bibliotecas e os binarios, ele compartilha da maquina host.

Comandos Básicos

  • Faz a listagem dos containers que estão ativos no momento.
$ sudo docker ps

  • Com o parâmetro -a é feito a listagem de todos os containers inativos.
sudo docker ps -a

  • Cria um novo container com ubuntu. Pode ser colocado parametros adicionais como a porta que vai ser redirecionado esse container.
sudo docker run -i -t -p 8080:80 ubuntu:14.10

  • Para a execução de um container.
sudo docker stop CONTAINER_ID

  • Cria uma imagem. O bom é sempre realizar o versionamento da imagem criada recentemente.
sudo docker commit CONTAINER_ID [qualquer_nome:1.0]

  • Executa comandos dentro do conteiner.
sudo docker exec CONTAINER_ID [command]

  • Conecta a um terminal linux dentro do container.
sudo docker exec CONTAINER_ID /bin/bash

  • Retorna informações sobre determinado container.
sudo docker inspect CONTAINER_ID

  • Com esse comando eu consigo ver o quanto o meu container esta consumindo de CPU, memória RAM e rede.
sudo docker stats CONTAINER_ID

Diferenças

Dockerfile

  • Dockerfile configura as imagens para um container.

Docker-Compose

  • Docker-compose configura as imagens para os containers e a conexão entre eles.

Mais informações