Skip to main content

Cara Setup Internal Docker Registry di CentOS 7

ketika kita menginstall docker pada CentOS atau Ubuntu, secara default Docker public registry sudah enable (aktif), sehingga ketika melakukan proses ‘docker pull’ atau ‘docker search’, perintah ini akan langsung mengarah ke docker public registry (Docker Hub).

dalam artikel ini kita membutuhkan 3 mesin, yaitu:

  • docker-registry.routecloud.id (192.168.122.10) => docker internal registry
  • docker-engine1.routecloud.id (192.168.122.11) => server docker untuk admin dan developer  untuk membuat container image dan di push ke internal registry
  • docker-engine2.routecloud.id (192.168.122.12) => server docker untuk download image container (docker pull) untuk menjalankan aplikasi

setting pada /etc/hosts

install docker pada semua mesin

Setup Internal Docker Registry pada meisn docker-registry.routecloud.id

untuk membuat docker registry cukup sederhana, kita cukup download image registry dari docker hub, kemudian dijalankan dengan membuka port 5000

cek docker history dan ketersediaan image di mesin kita

sebelumnya buat directory /mnt/registry , sebagai volume container registry

jalankan container registry seperti dibawah ini

pastikan container registry runing

Buat dan Push image ke internal docker registry, untuk proses push image ke docker registry kita jalankan pada mesin docker-engine1

cek kembali ketersediaan image

setelah itu harus di tambahkan tag pada image yang akan di push

pada docker image tersebut memiliki image ID yang sama.

sebelum push (upload) image ke docker registry, harus setting insecure-registry karena secara default akan membolehkan protokol https saja

reload daemon dan restart docker

setelah itu docker push ke internal registry

untuk memastikan image terupload pada internal registry pada mesin docker-registry.routecloud.id, bisa dicek pada directory

setelah itu, docker pull untuk mendownload image dari internal docker registry dari mesin docker-engine2, secara default akan mengdownload mengunakan https, maka dari itu harus diset insecure-registry

reload daemon dan restart docker

kemudian docker pull image ke internal registry

cek ketersediaan image

cukup sekian tutorial setup internal docker registry, semoga bermanfaat

wassalamualaikum

 

Alan Adi Prastyo

System Engineer