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