https://github.com/sentratek-id/container-registry
A simple registry container with a persistent data volume that is meant to be run locally
https://github.com/sentratek-id/container-registry
docker-image docker-registry registry-server
Last synced: 11 months ago
JSON representation
A simple registry container with a persistent data volume that is meant to be run locally
- Host: GitHub
- URL: https://github.com/sentratek-id/container-registry
- Owner: sentratek-id
- Created: 2024-10-22T09:19:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-22T09:22:26.000Z (over 1 year ago)
- Last Synced: 2025-07-03T19:07:08.009Z (12 months ago)
- Topics: docker-image, docker-registry, registry-server
- Homepage:
- Size: 1000 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# A simple registry container
This simple registry container is meant to be run locally.
It is also meant to be accessed locally through `localhost:5000`.
To use it, simply run:
```shell
docker compose up -d
```
Then you can tag your image and push it to this registry:
```shell
docker tag localhost:5000/
docker push localhost:5000/
```
> Replace `` and `` according to your project requirements.
> Note that you can also use the same name for `` and ``.
After pushing the docker image, you can use it by pulling from this repository:
```shell
docker pull localhost:5000/
```
This container will store data inside `datadir/data`, so that images pushed within
can persist after the container is turned off.
## Use case
For example, you have the following docker image: `project_docker`
and you want it to be pushed to the registry.
Then you can delete the local image, and later pull again from the registry.
You can run:
```shell
docker compose up -d
docker tag project_docker localhost:5000/project_docker
docker push localhost:5000/project_docker
```
Then you delete the local image:
```shell
# deletes the local image and the retagged image
docker rmi project_docker localhost:5000/project_docker
```
Later you can pull it again from the registry:
```shell
docker pull localhost:5000/project_docker
docker images
```
That's all!
**Reading materials:**
- [How to Use Your Own Registry](https://www.docker.com/blog/how-to-use-your-own-registry-2/)
- [Self hosted Docker registry](https://blog.aawadia.dev/2022/11/02/docker-registry-ci/)