Buat Folder yang nantinya akan menampung semua setingan docker kita, disini saya akan memberikan nama docker-registry
didalam docker-registry saya akan membuat dua folder lagi yaitu folder certs dan data, certs sendiri akan menampung sertifikat opensll dan data akan menampung image dari docker yang kita push ke lokal server kita
langkah pertama buat sertifikat openssl dengan cara dibawah ini didalam folder certs
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt
kemudian buat file docker-compose.yml dan isi seperti dibawah ini
version: '3' services: registry: image: registry:2 restart: always ports: - "5000:5000" environment: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data REGISTRY_HTTP_TLS_CERTIFICATE: /opt/certs/ca.crt REGISTRY_HTTP_TLS_KEY: /opt/certs/ca.key volumes: - ./data:/data - ./certs:/opt/certs
Setelah selesai jalankan docker-compose up maka server lokal docker hub kita akan jalan di 0.0.0.0:5000, kemudian untuk mengetes apakah server docker ini sudah bisa digunakan kita bisa test dengan cara pull docker dari docker hub kemudian coba push ke server docker kita dengan cara seperti dibawah ini
dockur pull nginx setelah itu coba tag ke localhost:5000 dengan cara docker tag nginx localhost:5000/nginx-edit setelah itu coba push ke localhost:5000 dengan cara docker push localhost:5000/nginx-edit kalau berhasil maka bisa kita lihat didalam data kalau docker yang sudah kita push masuk kesitu
Sekian tutorial kali ini selamat mencoba
Salam Ngoprek …