Instalação do Docker-Engine em uma Máquina Virtual Ubuntu
Utilizar contêiner Docker no Azure Resource Manager (ARM) requer três etapas manuais como provisionar uma VM Linux Ubuntu, instalar o Docker-Engine, criar certificados e adicionar a extensão VM Docker do Azure. Essa última etapa garante que o Azure reconheça essa VM como um Docker e forneça suporte necessário para a operação de soluções em ambiente de produção.
Esse wiki mostra a primeira etapa, instalação do Docker-Engine em uma máquina virtual Ubuntu 15.04 provisionado no ARM e pode ser usado para instalar o Docker-Engine em seu laptop local. Pré-requisito para esse tutorial é possuir uma VM Ubuntu 15.04 no ARM previamente configurado. O passo-a-passo é apresentado apenas para fins didáticos, você pode automatizar esse processo tudo isso através de script.
Instalação do Docker-Engine
Atualize o repositório no Ubuntu para a última versão. Conecte-se no terminal e rode o seguinte comando para atualizar a chave gpg:
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Utilize o vi para editar ou criar um arquivo em /etc/apt/sources.list.d/docker.list
sudo vi /etc/apt/sources.list.d/docker.list
Especifique a seguinte linha para a versão Ubuntu 15.04 a seguinte linha:
deb https://apt.dockerproject.org/repo ubuntu-vivid main
Precisamos apagar o repositório antigo do Docker se existir e verificar se ele busca o Docker Engine do repositório correto. Rode a sequência de comandos abaixo:
#Roda a atualização, veja na figura abaixo que o uso do novo repositório
sudo apt-get update
#Apaga qualquer repositório existente, nesse caso, não havia nada
sudo apt-get purge lxc-docker*
#Mostra as versões disponíveis e o repositório que será utilizado para instalar o Docker-engine
sudo apt-cache policy docker-engine
Recomenda-se da instalação do pacote de kernel linux-image-extra. Para isso, faça:
sudo apt-get install linux-image-extra-$(uname -r)
Chegou a hora de instalar o Docker. Para isso, simplesmente rode o comando abaixo e selecione Y quando solicitado:
sudo apt-get install docker-engine
Agora, basta iniciar o serviço, executando:
sudo service docker start
Se você quiser, verifique se o Docker foi instalado com sucesso rodando a imagem de contêiner de teste (será feito o download do Docker Hub):
sudo docker run hello-world
Quando você digitar o comando docker, ele traz a lista de comandos que podem ser utilizados. Se você quiser ver as imagens de contêineres disponíveis, faça um sudo docker images, ele mostrará a imagem hello-world que você instalou:
Para finalizar o setup, vamos garantir que o Docker-Engine inicia durante o boot do sistema operacional. Para isso, rode:
sudo systemctl enable docker
Conclusão
Esse wiki mostrou como instalar o Docker-Engine em uma VM Ubuntu 15.04 no Azure Resource Manager. Isso torna o Docker totalmente funcional em uma VM, porém requer a instalação do Microsoft VM Docker Extension, que será apresentado no próximo wiki.
Abraço,
Gustavo Zimmermann Montesdioca (MTAC, MCT)