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
- Instale o virtualbox – ( https://www.virtualbox.org )
- Inicie uma nova VM e instale o ubuntu 12.04 (64 bits) – ( http://www.ubuntu.org )
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 -r
para 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/ )