Introdução
Este artigo visa explicar como instalar um máquina virtual usando Docker para possibilitar a montagem de um ambiente de desenvolvimento Noosfero
Pré-requisitos
- Possuir o Debian 9 (Stretch) instalado na maquina ou na sua VirtualBox;
- Permissões de root;
- Instalar e configurar o docker;
- Instalar e configurar o docker-compose;
Etapas
Instalação do Docker
Abra o terminal e execute as seguintes linhas de comando:
# apt-get update
# apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
# curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
Adicione o repositório do Docker na sources list:
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Atualize a lista de pacotes:
# apt-get update
Verifique se a instalação a ser feita do Docker é do repositório do Docker e não Debian:
# apt-cache policy docker-ce
O retorno deve ser algo parecido com isso: (pode ocorrer de existir uma versão mais nova)
docker-ce: Installed: (none) Candidate: 18.06.1~ce~3-0~debian Version table: 18.06.1~ce~3-0~debian 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
Instale o Docker
# apt install docker-ce
Verifique se o status do Docker
systemctl status docker
Retorno do comando
docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2018-11-01 10:13:54 -03; 3h 22min ago Docs: https://docs.docker.com
Instalação do Docker-Compose
Abra o terminal e execute as seguintes linhas de comando:
# curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# docker-compose --version
Retorno do comando
docker-compose version 1.22.0, build f46880fe
Instalação do Noosfero via Docker
Baixe o arquivo anexado na página e descompacte o arquivo, depois basta ler o README (principalmente as observações) para ter acesso aos comandos necessários para subir o sistema de desenvolvimento e/ou produção do noosfero em Docker.