Primeiros passos com contêineres docker

Configure o docker manualmente e execute hello world docker style para garantir que ele seja instalado corretamente.

O que é docker?

Docker é um projeto de código aberto para criar facilmente contêineres leves, portáteis e autossuficientes a partir de qualquer aplicativo. O mesmo contêiner que um desenvolvedor constrói e testa em um laptop pode ser executado em escala, em produção, em VMs, bare metal, clusters OpenStack, nuvens públicas e muito mais.

Contêineres vs máquinas virtuais

Máquinas virtuais: exigem uma imagem completa do sistema operacional, com recursos alocados para funcionar. Eles levam muito tempo para inicializar e têm um pouco de sobrecarga.

Containers: são muito mais leves, pois não há overhead de um ambiente virtual completo, com o kernel gerenciando a memória e o acesso ao sistema de arquivos. Isso também significa que você pode inicializar um aplicativo em segundos.

Instalar docker

O Docker funciona melhor com o kernel 3.8 devido a um bug no lxc que pode causar alguns problemas se você estiver no 3.2. execute uname -rpara verificar qual versão você está usando e execute o seguinte se você não estiver em 3.8

sudo apt-get update

sudo apt
-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

sudo reboot

Corre…

sudo apt-get update

sudo apt
-get upgrade

sudo apt
-get install python-software-properties git-core build-essentials ssh

sudo apt
-get update

sudo
add-apt-repository ppa:dotcloud/lxc-docker

sudo apt
-get install lxc-docker

Agora, olá, mundo … estilo docker.

dock@saas:~$ sudo docker run ubuntu /bin/echo hello world
[sudo] password for dock:
Pulling repository ubuntu
Pulling image 8dbd9e392a964056420e5d58ca5cc376ef18e2de93b5cc90e868a1bbc8318c1c (precise) from ubuntu
Pulling image b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc (quantal) from ubuntu
Pulling 27cf784147099545 metadata
Pulling 27cf784147099545 fs layer
Downloading 94.86 MB/94.86 MB (100%)
hello world

O que acabou de acontecer?

  • o docker baixou a imagem base do índice do docker
  • criou um novo contêiner LXC
  • Alocou um sistema de arquivos para ele
  • Montado em uma camada de leitura e gravação
  • Alocou uma interface de rede
  • Configurar an.lation
  • E então executou um processo lá
  • Capturou sua saída e imprimiu para você

Na próxima dica, discutiremos a configuração de um contêiner mongodb manualmente e, em seguida, com um dockerfile.

Postado originalmente em: ( http://blog.codiez.co.za/2013/09/hello-docker/ )