Instalando o Sonatype Nexus via Docker

Atualizado em: 28 de setembro de 2024

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/

Também dou curso de Docker: http://blog.aeciopires.com/curso-docker

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

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

sudo mkdir -p /docker/nexus/data;
sudo chown -R 200 /docker/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 /docker/nexus/data:/nexus-data sonatype/nexus3

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

docker logs -f nexus

ou

tail -f /docker/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) Obtenha a senha inicial do nexus:

sudo cat /docker/nexus/data/admin.password

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

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:
Categories: ,

Deixe um comentário

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