Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria .

Hello, if you find this article helpful, you can express your gratitude through saweria .



How To

Untuk yang belum setup Docker Registry, kamu bisa mengikut tutorial saya sebelumnya, Docker Private Registy dengan Non Docker Nginx

  1. Buatdocker-compose.yml file
#docker version 25.xx doesnt need version

services:
  registry:
    image: registry:latest
    container_name: registry
    restart: always
    ports:
      - 5000:5000
    environment:
      - REGISTRY_STORAGE_CACHE_BLOBDESCRIPTOR=redis
      - REGISTRY_REDIS_ADDR=redis-registry:6379
      - REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY=/data
      - REGISTRY_STORAGE_DELETE_ENABLED=true
      - REGISTRY_HTTP_HEADERS_Access-Control-Allow-Credentials='[true]'
      - REGISTRY_HTTP_HEADERS_Access-Control-Allow-Methods='[HEAD, GET, OPTIONS, DELETE]'
      - REGISTRY_HTTP_HEADERS_Access-Control-Allow-Headers='[Authorization, Accept]'
      - REGISTRY_HTTP_HEADERS_Access-Control-Allow-Origin='*'
      - REGISTRY_HTTP_HEADERS_Access-Control-Max-Age='[1728000]'
      - REGISTRY_HTTP_HEADERS_Access-Control-Expose-Headers='[Docker-Content-Digest]'

    volumes:
      - ./data:/data

    logging:
      driver: none

    networks:
      - registry-net

  redis-registry:
    image: redis:latest
    container_name: redis-registry
    restart: always
    logging:
      driver: none
    #it depends on registry service
    depends_on:
      - registry
    networks:
      - registry-net

  #docker registry UI    
  ui:
    image: joxit/docker-registry-ui:latest

    ports:
      - 80:80
      
    environment:
      - REGISTRY_TITLE=Private Docker Registry
      - PULL_URL=true
      - DELETE_IMAGES=true
      - SINGLE_REGISTRY=true
      - REGISTRY_URL=http://registry:5000
      - REGISTRY_STORAGE_DELETE_ENABLED="true"

    depends_on:
      - registry
    networks:
      - registry-net
      
networks:
  registry-net:
  1. Jalankan docker compose up -d

  2. Coba push image ke Registy, lalu cek instance Redis

Image Tersimpan di Redis

Image Tersimpan di Redis