Introdução docker e containers - Parte 1

21 Mar 2019 » docker, container, devops (aproximadamente 2 minutos de leitura)

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.

  1. sudo apt-get update
  2. sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
  3. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. sudo apt-key fingerprint 0EBFCD88
  5. Resultado deve ser conforme tela abaixo:
  6. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  7. sudo apt-get update
  8. sudo apt-get install docker-ce docker-ce-cli containerd.io
  9. sudo docker run hello-world
  10. Para instalar uma outra imagem com um ubuntu instalado: docker run -it ubuntu bash
  11. Para sair do Ubuntu digite exit

Comandos

  1. Listar todas as imagens instaladas: docker image ls
  2. Listar todos processos docker rodando: docker ps_ ou docker container ls
  3. Mostrar versão instalada do docker: docker --version ou docker version
  4. Help: docker container --help
  5. Informações sobre docker na máquina: docker info

Outras Fontes:

  1. https://docs.docker.com/get-started/
  2. https://docs.docker.com/install/
  3. https://leanpub.com/dockerparadesenvolvedores (livro Fantástico) Autor: Gomex