Instalando o Sonatype Nexus via Docker

Neste repositório do GitHub tem um tutorial para executar o Sonatype Nexus (repositório de artefatos gerados pelo Apache Maven).

Segundo o tutorial, o Nexus é executado usando um conteiner Docker, o que deixa a configuração bem simples e rapidamente você tem o serviço funcionando.

Se você não sabe o que é Docker, recomendo começar lendo os links desta página. É um longo caminho, mas vale a pena conhecer essa tecnologia.

http://blog.aeciopires.com/palestra-transportando-as-aplicacoes-entre-varios-ambientes-com-docker/
http://blog.aeciopires.com/primeiros-passos-com-docker/

Abaixo tem o tutorial customizado para iniciar o conteiner Nexus persistindo os dados.

1) Crie o diretório de dados do Nexus.

mkdir -p /opt/nexus/data && chown -R 200 /opt/nexus/data

2) Baixe a última versão da imagem docker do Nexus.

docker pull sonatype/nexus3

3) Inicie o conteiner docker do Nexus.

docker run -d -p 8081:8081 --name nexus -v /opt/nexus/data:/nexus-data sonatype/nexus3

4) O log pode ser visualizado com um dos comandos abaixo.

docker logs nexus

ou

tail -f /opt/nexus/data/log/nexus.log

5) Aguarde até visualizar o trecho abaixo no log. Isso pode demorar uns 5 minutos,

-------------------------------------------------
Started Sonatype Nexus OSS 
-------------------------------------------------

6) Certifique que realmente o Nexus está iniciado.

curl -u admin:admin123 http://localhost:8081/service/metrics/pingpong

7) Acesse o Nexus na URL http://IP-Servidor:8081. O login é admin e a senha padrão é admin123.

8) Se quiser parar o conteiner, é só executar o comando abaixo.

docker stop nexus

9) Para iniciá-lo novamente, execute o comando abaixo.

docker start nexus

Mais informações sobre o Nexus e como configurá-lo, acesse os links abaixo.

Se quiser executar o Nexus com HTTPS no Docker, siga as instruções deste tutorial:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *