Membuat working directory

sudo mkdir /data/docker-data/docker-registry

Pindah ke working directory

cd /data/docker-data/docker-registry
version: '3.8'

services:
  registry:
    image: registry:2
    ports:
      - "14045:5000"
    volumes:
      - registry-data:/var/lib/registry
      - ./auth:/auth
    environment:
      - REGISTRY_AUTH=htpasswd
      - REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd
      - REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm
    restart: always

volumes:
  registry-data:

Membuat Username dan Password

root@uworkshop-GK35:/data/docker-data/docker-registry# sudo apt-get install apache2-utils
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
apache2-utils is already the newest version (2.4.52-1ubuntu4.12).
apache2-utils set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 79 not upgraded.

Membuat directory

sudo mkdir auth
root@uworkshop-GK35:/data/docker-data/docker-registry# htpasswd -Bc auth/htpasswd myregistryuser
New password:
Re-type new password:
htpasswd: password verification error
root@uworkshop-GK35:/data/docker-data/docker-registry# htpasswd -Bc auth/htpasswd myregistryuser
New password:
Re-type new password:
Adding password for user myregistryuser
root@uworkshop-GK35:

Menjalankan docker compose up

root@uworkshop-GK35:/data/docker-data/docker-registry# docker compose up -d
[+] Running 2/2
 ✔ Network docker-registry_default       Created                                                        0.2s
 ✔ Container docker-registry-registry-1  Started                                                        0.1s
root@uworkshop-GK35:/data/docker-data/docker-registry#
root@uworkshop-GK35:/data/docker-data/docker-registry# 

Mencoba login, di depan registry di berikan nginx reverse proxy dari nginx proxy manager agar ada ssl

root@uworkshop-GK35:/data/docker-data/docker-registry# docker login mycloud-registry.wachid.web.id
Username: myregistryuser
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
root@uworkshop-GK35:

Leave a Reply

Your email address will not be published. Required fields are marked *