Repository public memungkinkan docker image yang diupload bisa diakses oleh semua orang. Repository private hanya dapat diakses oleh akun yang diijinkan oleh pemilik image. Docker Hub adalah layanan repository registry yang disediakan oleh Docker Inc. URL: https://hub.docker.com
Fitur pada Docker Hub:
Menggunakan Docker Hub
Pengenalan Docker Hub
Fitur pada Docker Hub:
- Repository Images
- Tim dan organisasi
- Mendukung integrasi GitHub dan Bitbucket
- Automated Builds
- Webhooks
- Official and Publisher Images
Menggunakan Docker Hub
- Untuk menggunakan Docker Hub, harus melakukan log in ke dalam web Docker Hub. Jika belum memiliki akun Docker Hub, dapat melakukan registrasi di web yang sama.
- Setelah login, kita dapat membuat repository untuk kebutuhan personal maupun membuat repository untuk mengelola image secara organisasi/tim.
- Klik Create a Repository untuk kebutuhan personal.
- Masukkan informasi sesuai pada form lalu klik tombol Create.
- Selanjutnya pada bagian Home, dapat terlihat repository yang baru saja dibuat. Bila di klik akan menampilkan halaman seperti berikut:
- Setelah membuat repository baru pada docker hub, masuk ke terminal dan jalankan instruksi: docker login –username=<username>
- Selanjutnya terminal akan meminta password. Bila password-nya sesuai, terminal akan menampilkan pesan sukses seperti pada gambar berikut:
Mem-push image ke Docker Hub
- Setelah berhasil melakukan login, langkah berikut-nya adalah mem-push image ke docker hub.
- Sebelum melakukan push, berikan tag pada image yang akan di push. Tag ini digunakan untuk memberikan versi yang berbeda pada image. Sehingga bisa diidentifikasi dan dikenali image yang akan di push ke Docker Hub.
- Untuk melakukan tag, gunakan instruksi berikut: docker tag <image_id> <username>/<nama_repo>:<nama_tag>
- Contoh: docker tag 64867446686d gdebig/web-app:v1
- Setelah memberikan tag, jalankan instruksi docker push <username>/<nama_repo> untuk mem-push image ke docker hub.
- Contoh: docker push gdebig/web-app
- Setelah di jalankan, terminal akan membuat output sebagai berikut:
- Ini berarti image telah berhasil di push ke docker hub.
- Pada halaman home docker hub, dapat terlihat bahwa proyek mendapat pembaharuan seperti pada gambar berikut:
- Dan bila di klik link repo-nya, akan menampilkan informasi image seperti pada gambar berikut:
- Mem-push image ke Docker Hub merupakan cara yang paling mudah dan tercepat untuk melakukan develop dan mendistribusikan aplikasi yang dibuat.
- Setiap kali image di update pada repo Docker Hub, calon pengguna dapat menggunakan image yang dibuat dengan menjalankan instruksi: docker run –p 3000:3000 <username>/<nama_repo>:<tag>
- Contoh: docker run –p 3000:3000 gdebig/web-app:v1
- Cara lain untuk mendistribusikan image pada docker hub adalah dengan menjalankan instruksi docker pull <username>/<nama_repo>:<tag> pada komputer user.
- Contoh: docker pull gdebig/web-app:v1
- Lalu jalankan docker run seperti pada slide sebelumnya.