Membuat docker registry di Docker Hub
Docker Hub adalah registry Docker yang memungkinkan Anda untuk menyimpan dan berbagi image Docker. Berikut adalah langkah-langkah untuk membuat akun di Docker Hub, mengunggah image Docker, dan menggunakan Docker Hub sebagai registry untuk proyek Anda.
Langkah 1: Membuat Akun di Docker Hub
Daftar di Docker Hub:
Kunjungi Docker Hub.
Klik tombol "Sign Up" dan ikuti langkah-langkah untuk membuat akun baru.
Login:
Setelah mendaftar, login ke akun Docker Hub Anda.
Langkah 2: Membangun Image Docker
Pastikan Dockerfile Anda sudah benar dan siap digunakan. Berikut adalah contoh perintah untuk membangun image Docker untuk frontend dan backend.
# Masuk ke direktori frontend
cd todo-frontend
# Bangun image Docker untuk frontend
docker build -t username/todo-frontend:latest .
# Masuk ke direktori backend
cd ../todo-backend
# Bangun image Docker untuk backend
docker build -t username/todo-backend:latest .
Gantilah username
dengan username Docker Hub Anda.
Langkah 3: Login ke Docker dari CLI
Gunakan perintah berikut untuk login ke Docker Hub dari command line:
docker login
Masukkan username dan password Docker Hub Anda.
Langkah 4: Mengunggah Image ke Docker Hub
Setelah login, Anda dapat mengunggah image yang telah dibangun ke Docker Hub menggunakan perintah docker push
.
# Unggah image frontend ke Docker Hub
docker push username/todo-frontend:latest
# Unggah image backend ke Docker Hub
docker push username/todo-backend:latest
Langkah 5: Menggunakan Image dari Docker Hub dalam Docker Compose
Perbarui file docker-compose.yml
untuk menggunakan image dari Docker Hub:
version: '3.8'
services:
frontend:
image: username/todo-frontend:latest
ports:
- "3001:80"
depends_on:
- backend
backend:
image: username/todo-backend:latest
ports:
- "3000:3000"
environment:
DB_HOST: db
DB_PORT: 5432
DB_USER: postgres
DB_PASSWORD: root
DB_DATABASE: marketplace
depends_on:
- db
db:
image: postgres:13
environment:
POSTGRES_DB: marketplace
POSTGRES_USER: postgres
POSTGRES_PASSWORD: root
volumes:
- postgres-data:/var/lib/postgresql/data
ports:
- "5432:5432"
volumes:
postgres-data:
Dengan ini, Docker Compose akan menarik image todo-frontend
dan todo-backend
dari Docker Hub.
Langkah 6: Menjalankan Docker Compose
Setelah memperbarui docker-compose.yml
, jalankan perintah berikut untuk memulai layanan Anda:
docker-compose up -d
Ini akan menarik image dari Docker Hub dan memulai container.
Kesimpulan
Anda sekarang telah berhasil membuat akun Docker Hub, membangun image Docker untuk aplikasi frontend dan backend, mengunggah image ke Docker Hub, dan memperbarui konfigurasi Docker Compose untuk menggunakan image dari Docker Hub. Langkah-langkah ini memungkinkan Anda untuk menyimpan dan mendistribusikan image Docker secara lebih efisien.
Sumber Referensi
Last updated