Sign inSign up

jostyee/nexus3

By jostyee

•Updated over 9 years ago

docker nexus v3

Image
0

164

jostyee/nexus3 repository overview

⁠Nexus3

Ready to go API configurable and extensible general purpose repository.

⁠Docker Registry

A docker repository is not configured from scratch. You can setup multiple repositories using the environment variable DOCKER_REPOSITORIES as shown below.

⁠Getting started

Please define your password, it will be changed on startup. The according default username is admin. Please refer to the official API Docs⁠. Basically you can extend the API script located on /usr/local/bin/entrypoint.sh up to your requirements.

docker run -d -p 8081:8081 -p 5000:5000 \
    -e DOCKER_REPOSITORIES='default:5000 special:5001' \
    -e NEXUS_DEFAULT_PASSWORD=admin123 \
    -e NEXUS_PASSWORD=changeme \
    -v /tmp/nexus3:/nexus-data \
    --name nexus3 flavioaiello/nexus3
⁠Docker compose

For your convenience use docker compose to start nexus as shown below:

 nexus:
    image: flavioaiello/nexus3
    environment:
      - DOCKER_REPOSITORIES=default:5000 special:5001
      - NEXUS_DEFAULT_PASSWORD=admin123
      - NEXUS_PASSWORD=changeme
    ports:
      - 5000:5000
      - 8081:8081
    volumes:
      - /tmp/nexus3:/nexus-data
    restart: always
⁠Push Docker images to registry

Login to the registry:

Docker logs localhost:5000

Login to your local registry eg. nexus:

docker login localhost:5000

Get any image from the hub and tag it to point to your registry:

docker pull busybox  && docker tag busybox localhost:5000/default/busybox

...then push it to your registry:

docker push localhost:5000/default/busybox

...then pull it back from your registry:

docker pull localhost:5000/default/busybox

⁠Contribute

If you want to further customize this image, please feel free to contribute.

Tag summary

Content type

Image

Digest

Size

165.4 MB

Last updated

over 9 years ago

docker pull jostyee/nexus3:develop