Skip to content

RamboRogers/cyberdock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

screenshot charts

CyberDock

Cyberpunk Docker Registry Interface

🐳 Docker Registry | 🌍 Web UI | ⚡ Fast | 🎨 Beautiful | 🔒 Secure

Version 0.4.0 Go Version Platform Support License

CyberDock is a sleek, cyberpunk-themed Docker Registry with an integrated web interface. It combines a fully compliant OCI Distribution registry with a beautiful, real-time UI for managing your container images.

The intention is to provide a simple, secure, and efficient way to replay and manage your Docker images.

🌟 Features

Registry Features Content Support
  • Full OCI Distribution Specification compliance
  • Local filesystem storage with deduplication
  • Efficient blob mounting between repositories
  • Atomic operations for data integrity
  • Automatic cleanup of incomplete uploads
  • Real-time storage statistics
  • Built-in garbage collection
  • Docker V2 manifests and lists
  • OCI manifests and image indexes
  • Container configs
  • Layer tarballs
  • Cross-repository blob mounting
  • Range request support
  • 🎉v0.2.0:Garbage collection
Web Interface Security
  • Cyberpunk-themed responsive design
  • Real-time statistics and monitoring
  • Image and tag management
  • Storage efficiency tracking
  • Layer analysis and visualization
  • Search and filtering capabilities
  • Secure HTTPS access
  • Automatic TLS certificate generation
  • Content verification through digests
  • Proper file permissions
  • Safe concurrent access
  • Secure temporary file handling

🚀 Quick Start

Docker

Docker image is a simple way to get started.

docker run -d --name cyberdock -p 5000:5000 -p 5001:5001 mattrogers/cyberdock:latest
  1. Access the interfaces:

💻 Usage

CyberDock runs two servers:

  • Registry server on port 5000
  • Web UI server on port 5001

Remote Purge ☢️

curl -k -X POST https://cyberdock:5001/api/purge

Docker Configuration

Add to your Docker daemon configuration:

{
  "insecure-registries": ["localhost:5000"]
}

Push Images

docker tag your-image:tag localhost:5000/your-image:tag
docker push localhost:5000/your-image:tag

Pull Images

docker pull localhost:5000/your-image:tag

🔧 Configuration

Default ports:

  • Registry: 5000
  • Web UI: 5001

Command line flags:

-r PORT  # Set registry port (default: 5000)
-g PORT  # Set web UI port (default: 5001)

⚡️ Updates

  • 0.3.0d:
    • Added storage efficiency analysis
    • Added image density metric
    • Added repository health metric
    • Added total layers and average layers per image metrics
    • Added layer distribution chart
    • Bugfixes for dashes and long names
screenshot charts

⚖️ License

CyberDock is licensed under the GNU General Public License v3.0 (GPLv3).
Free Software

License: GPL v3

Connect With Me 🤝

GitHub Twitter Website