Você está na página 1de 10

DOCKER

REDES
LXC
O Linux Container ou LXC como é
mais conhecido, foi lançado em
2008 e é uma tecnologia que
permite a criação de múltiplas
instâncias isoladas de um
determinado Sistema Operacional
dentro de um único hospedeiro ou
em outras palavras, é uma maneira
de virtualizar aplicações dentro de
um servidor GNU/Linux.
OQUE É DOCKER
O Docker é uma plataforma de virtualização
Open Source escrita na linguagem Go
(linguagem de alto desempenho criada pela
Google) e mantida pela Docker Inc (empresa
localizada na Califórnia – EUA), que permite
a criação e administração de ambientes
isolados hospedados em um sistema
operacional (SO).
DOCKERFILES
Para a definição da imagem de um
container, são os dockerfiles que aparecem!
Os dockerfiles são arquivos de compilação
que definem a estrutura de um container a
partir de um ponto pré-estabelecido. Com
um dockerfile bem definido, o erro humano
na hora de criação da imagem pode ser
minimizando, sendo necessário apenas a
execução do arquivo.
Contêiner vs vm
COMO O DOCKER FUNCIONA
O Docker tira proveito do recurso de
Namespaces para prover um espaço de
trabalho isolado para os contêineres. Sendo
assim, quando um contêiner é criado,
automaticamente um conjunto de namespaces
também é criado para ele como mostra a
imagem a cima. O namespace cria uma
camada de isolamento para grupos de
processos. Por exemplo:

• PID – Isolamento de processos.


• NET – Controle de interfaces de rede.
• IPC - Controle dos recursos de IPC (InterProcess
Communication).
• MNT - Gestão de pontos de montagem
ESTRUTURA DO
DOCKER
omo ele trabalha utilizando cliente e servidor
(toda a comunicação entre o Docker Daemon
e Docker client é realizada através de API),
basta apenas que você tenha instalado o
serviço do Docker em um lugar, e aponte em
seu Docker Client para esse servidor.
PRINCIPAIS FUNCIONALIDADES DO DOCKER
Contêineres facilmente portáveis
Versionamento
Reutilização de components
Compartilhamento
CLI - Command Line Interface e API - Application Program Interface
Automatização de Implantação dentro dos Contêineres
Licença Open Source
Evita Dependency Hell
Demanda Poucos Recursos de Hardware
Performance inigualável
Ligação entre Contêineres
ALGUNS COMANDOS

• Build de uma imagem


docker build -t <nome_da_imagem> <caminho_para_dockerfile>
• Executar um container
docker run -d -p <porta_host>:<porta_container> –name <nome_container>
<nome_imagem> 
• Iniciar uma sessão bash em um container que esteja rodando
docker exec -it <nome_container> bash
• Ver os logs de um container
docker logs <nome_container>
• Ver todas as imagens no host
docker images
• Ver todos os containers
docker ps -a  
• Remover um container
docker rm -f <nome_container>  
• Remover TODOS os containers
docker rm -f $(docker ps -a -q)  
• Remover uma imagem
docker rmi -f <nome_imagem>
❖ Assim, com versatilidade e flexibilidade, o Docker e seus containers vêm ganhando fiéis ao redor do mundo.
Trazendo uma nova forma de virtualização, o mesmo consegue ter um desempenho melhor frente às vms
convencionais, o que acaba lhe tornando a nova febre no mundo das virtualizações.

Você também pode gostar