This document describes the Docker Private Registry web interface.
This web interface is a web-based tool that makes it easy to manage and use Docker Private Registry.
Access URL: http://{REGISTRY_WEB_HOST}:9000 (replace with your actual host when deploying)
The main page of the Registry resource download server.
Features:
- SSL/TLS certificate download
- Install and setup script download
- Document viewer access
- Registry image list and Docker Compose files
Download SSL certificates required to connect to the Registry.
Download methods:
curl http://{REGISTRY_WEB_HOST}:9000/certs/domain.crt -o domain.crtOr via web browser:
- Visit
http://{REGISTRY_WEB_HOST}:9000/certs - Download the
domain.crtfile
Download automation scripts for Docker installation and Registry configuration.
Available scripts (in KOR/ or ENG/ folder):
KOR/install-docker.sh/ENG/install-docker.shβ Docker auto-install (Linux/macOS)KOR/setup-docker-registry.sh/ENG/setup-docker-registry.shβ Registry setup (Linux/macOS)KOR/install-docker-windows.bat/ENG/install-docker-windows.batβ Docker Desktop install (Windows)KOR/setup-docker-registry-windows.bat/ENG/setup-docker-registry-windows.batβ Registry setup (Windows)
Download methods:
# Korean (KOR) or English (ENG) folder curl http://{REGISTRY_WEB_HOST}:9000/scripts/KOR/install-docker.sh -o install-docker.sh curl http://{REGISTRY_WEB_HOST}:9000/scripts/KOR/setup-docker-registry.sh -o setup-docker-registry.shView all Registry-related documentation in the browser.
Available documents:
DOCKER_BASICS_GUIDE_KR.md/DOCKER_BASICS_GUIDE_EN.mdβ Docker & Docker Compose basicsDOCKER_INSTALL_GUIDE_KR.md/DOCKER_INSTALL_GUIDE_EN.mdβ Docker installation guideCERT_DOWNLOAD_GUIDE_KR.md/CERT_DOWNLOAD_GUIDE_EN.mdβ Certificate download guideEXTERNAL_CLIENT_GUIDE_KR.md/EXTERNAL_CLIENT_GUIDE_EN.mdβ External client configuration guideREGISTRY_USAGE_GUIDE_KR.md/REGISTRY_USAGE_GUIDE_EN.mdβ Private Registry usage guide β
Access:
http://{REGISTRY_WEB_HOST}:9000/docs- Or click "View All Documentation" on the home page
View all Docker images stored in the Registry, choose tags, and download Dockerfiles or copy pull/run commands.
Features:
- Image list with tag selector per repository
- Dockerfile download (for selected tag)
- Copy pull/run commands (single line or full block)
- Manual refresh and Garbage Collection hint
- ποΈ Delete repository (per repo)
Access:
http://{REGISTRY_WEB_HOST}:9000/registry-list- Or click "View Image List" on the home page
Dockerfile & commands:
- Use the Dockerfile button to download a regenerated
Dockerfilefor the selected tag - Use the Commands button to open a modal with pull/run commands and copy options
Browse and download Docker Compose YAML files served from the server.
Features:
- List of
.yml/.yamlcompose files - Search filter
- Download or view file content in a modal
- Copy file content to clipboard
Access:
http://{REGISTRY_WEB_HOST}:9000/compose-list- Or click "Docker Compose Files" on the home page
- Web server: Nginx (Alpine), serving built React app
- Frontend: React 18, Vite
- Routing: React Router
- Markdown rendering: marked (in-app)
- Registry API: Docker Registry API v2
registry/ βββ config/ # Configuration files β βββ nginx-cert-server.conf # Nginx config for cert-server β βββ openssl-san.cnf # OpenSSL SAN config βββ docs/ # Markdown documents (served at /docs/) β βββ KOR/ # Korean β β βββ DOCKER_BASICS_GUIDE.md β β βββ DOCKER_INSTALL_GUIDE.md β β βββ CERT_DOWNLOAD_GUIDE.md β β βββ EXTERNAL_CLIENT_GUIDE.md β β βββ REGISTRY_USAGE_GUIDE.md β βββ ENG/ # English β βββ DOCKER_BASICS_GUIDE.md β βββ DOCKER_INSTALL_GUIDE.md β βββ CERT_DOWNLOAD_GUIDE.md β βββ EXTERNAL_CLIENT_GUIDE.md β βββ REGISTRY_USAGE_GUIDE.md βββ scripts/ # Scripts (served at /scripts/) β βββ KOR/ # Korean β β βββ install-docker.sh β β βββ setup-docker-registry.sh β β βββ install-docker-windows.bat β β βββ setup-docker-registry-windows.bat β βββ ENG/ # English β βββ install-docker.sh β βββ setup-docker-registry.sh β βββ install-docker-windows.bat β βββ setup-docker-registry-windows.bat βββ web/ # Web application β βββ app/ # React app (Vite build β served as SPA) β β βββ src/ β β β βββ components/ # Layout, etc. β β β βββ pages/ # Home, Certs, Scripts, DocsViewer, RegistryList, ComposeList β β β βββ styles/ # Page-specific CSS β β β βββ utils/ # registry helpers β β β βββ App.jsx β β β βββ main.jsx β β β βββ index.css # Global styles β β βββ index.html β β βββ package.json β β βββ vite.config.js β β βββ Dockerfile # Multi-stage: build + nginx serve β βββ docker/ # Compose YAML files (served at /docker/) β β βββ example-compose.yml β β βββ ... β βββ legacy/ # Pre-React static files (reference only) β βββ html/ β βββ js/ β βββ css/ β βββ README.md βββ LICENSE βββ README.md # This file βββ docker-compose.yml # Registry + cert-server Open the following URL in your browser:
http://{REGISTRY_WEB_HOST}:9000 - Click "Browse Certificates Directory" on the home page, or go to
/certs - Download the
domain.crtfile
- Click "Browse Scripts Directory" on the home page, or go to
/scripts - Download the scripts you need (Linux/macOS or Windows)
- Click "View Image List" on the home page, or go to
/registry-list - Select a tag per repository, then use Dockerfile or Commands as needed
- Use the ποΈ Delete button to remove a repository (then run Garbage Collection on the Registry server if needed)
- Click "Docker Compose Files" on the home page, or go to
/compose-list - Search, download, or view compose YAML files
Upload image:
# 1. Tag the image docker tag my-app:latest {REGISTRY_HOST}:5000/my-app:latest # 2. Push to Registry docker push {REGISTRY_HOST}:5000/my-app:latestDownload image:
docker pull {REGISTRY_HOST}:5000/my-app:latestSee Registry Usage Guide (Korean) or REGISTRY_USAGE_GUIDE_EN.md (English) for detailed instructions.
- Click "View All Documentation" on the home page, or go to
/docs - Select the desired document from the dropdown
- View the document rendered in Markdown format
- Registry URL:
https://{REGISTRY_HOST}:5000 - Web interface:
http://{REGISTRY_WEB_HOST}:9000 - Certificate download:
http://{REGISTRY_WEB_HOST}:9000/certs/ - Script download:
http://{REGISTRY_WEB_HOST}:9000/scripts/ - Image list:
http://{REGISTRY_WEB_HOST}:9000/registry-list - Compose files:
http://{REGISTRY_WEB_HOST}:9000/compose-list - Document viewer:
http://{REGISTRY_WEB_HOST}:9000/docs
- SSL/TLS certificates are served for download; private key (
domain.key) is not exposed via the web - Mounted resources (certs, scripts, docs, docker) are read-only (ro) in the container
# Check container status docker ps | grep registry-cert-server # Restart container docker restart registry-cert-server # View logs docker logs registry-cert-server# Check Registry service status docker ps | grep registry # Verify network connectivity docker network inspect storage_network- REGISTRY_USAGE_GUIDE_KR.md / REGISTRY_USAGE_GUIDE_EN.md β Private Registry Usage Guide β
- DOCKER_BASICS_GUIDE_KR.md / DOCKER_BASICS_GUIDE_EN.md β Docker & Docker Compose basics
- DOCKER_INSTALL_GUIDE_KR.md / DOCKER_INSTALL_GUIDE_EN.md β Docker installation guide
- EXTERNAL_CLIENT_GUIDE_KR.md / EXTERNAL_CLIENT_GUIDE_EN.md β External client configuration guide
- CERT_DOWNLOAD_GUIDE_KR.md / CERT_DOWNLOAD_GUIDE_EN.md β Certificate download guide