Introdução
O objetivo desse post é mostrar como fazer um hello word com docker no linux
Um pouco de teoria
No início a confusão mais comum entre quem inicia estudando sobre docker, acredito que seja que se pensa muito em virtualização (VM), o que nos remete a softwares como Virtual Box ou VMware. A diferença basicamente é que quando se fala em containers ainda estamos falando em virtualização, porém em um nível diferente da virtualização usando máquinas virtuais. A máquina virtual roda um sistema operacional inteiro em cima de uma outra máquina acessando os recursos através de um hypervisor.
Containers é uma tecnologia criada no sistema Linux que permite empacotar e isolar processos de maneira completa em uma estrutura de diretórios fazendo com oque o sistema que está dentro do container esteja isolado do restante do sistema operacional.
Containers docker nada mais são que processos isolados que utilizam recursos do SO para executar um determinado software (Banco de dados, servidor de aplicação, etc).
A figura abaixo ilustra a diferença.
fonte:Docker Get Started
Prática
Falando rapidamente sobre o conceitual, vamos para a parte prática do objetivo do post.
Para usuários de Linux Debian based (Ubuntu, Mint). Segue passo a passo. Meu caso, utilizei Mint 19.
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
- Resultado deve ser conforme tela abaixo:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
- Para instalar uma outra imagem com um ubuntu instalado:
docker run -it ubuntu bash
- Para sair do Ubuntu digite
exit
Comandos
- Listar todas as imagens instaladas:
docker image ls
- Listar todos processos docker rodando:
docker ps_
oudocker container ls
- Mostrar versão instalada do docker:
docker --version
oudocker version
- Help:
docker container --help
- Informações sobre docker na máquina:
docker info
Outras Fontes:
- https://docs.docker.com/get-started/
- https://docs.docker.com/install/
- https://leanpub.com/dockerparadesenvolvedores (livro Fantástico) Autor: Gomex