Compartilhar via


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)