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

  1. Daftar di Docker Hub:

    • Kunjungi Docker Hub.

    • Klik tombol "Sign Up" dan ikuti langkah-langkah untuk membuat akun baru.

  2. 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

frontend
backend

Last updated