DEPLOY DOCKER CONTAINER DI VPS

Sedang Trending 1 tahun yang lalu

Dalam era cloud computing dan DevOps, Docker telah menjadi salah satu teknologi nan paling terkenal untuk mengemas, mendistribusikan, dan menjalankan aplikasi. Dengan menggunakan Docker, proses deploy menjadi lebih cepat, konsisten, dan portabel. Salah satu praktik umum nan dilakukan oleh developer adalah melakukan deploy container Docker ke server VPS (Virtual Private Server). Artikel ini bakal membahas langkah-langkah nan diperlukan untuk melakukan deploy Docker container di VPS, dari instalasi hingga menjalankan container.

Apa itu Docker dan VPS?

Sebelum masuk ke tahap teknis, krusial untuk memahami dua komponen utama nan bakal kita gunakan:

  • Docker adalah platform open-source nan memungkinkan kita untuk membuat, mengelola, dan menjalankan aplikasi dalam wadah (container). Container ini berisi semua perihal nan dibutuhkan aplikasi agar bisa berjalan, termasuk kode, dependensi, dan konfigurasi.
  • VPS (Virtual Private Server) adalah server virtual nan dapat diakses seperti layaknya server fisik. Pengguna mempunyai kontrol penuh untuk menginstal software, mengatur firewall, dan menjalankan aplikasi.

Dengan menggabungkan Docker dan VPS, kita dapat membikin sistem deploy nan fleksibel, efisien, dan dapat diskalakan.

5 Kesalahan Umum saat Menggunakan VPS (dan Cara Menghindarinya)

Persiapan Awal

Sebelum melakukan deploy, kita perlu menyiapkan beberapa hal:

  1. Akun VPS Aktif
    Anda bisa menggunakan penyedia VPS Dewabiz
  2. Akses SSH ke VPS
    Pastikan Anda dapat mengakses VPS menggunakan SSH. Gunakan perintah: ssh root@ip_address
  3. Aplikasi nan Sudah Dibuat Docker Image-nya
    Misalnya, Anda telah membikin image berjulukan myapp:latest secara lokal.

Langkah 1: Instal Docker di VPS

Masuk ke server VPS menggunakan SSH, kemudian jalankan perintah berikut untuk menginstal Docker (khusus Debian/Ubuntu):

sudo apt update sudo apt install -y docker.io sudo systemctl enable docker sudo systemctl start docker

Cek apakah Docker sukses diinstal dengan perintah:

docker --version

Jika muncul jenis Docker, berfaedah instalasi berhasil.

Langkah 2: Kirim Docker Image ke VPS

Ada beberapa langkah untuk mengirim Docker image ke VPS:

Opsi A: Push ke Docker Hub (Rekomendasi)

  1. Login ke Docker Hub: docker login
  2. Tag image lokal: docker tag myapp:latest yourdockerhubusername/myapp:latest
  3. Push image: docker push yourdockerhubusername/myapp:latest
  4. Di VPS, pull image: docker pull yourdockerhubusername/myapp:latest

Opsi B: Kirim via SCP (jika tidak pakai Docker Hub)

  1. Save image jadi file .tar: docker save -o myapp.tar myapp:latest
  2. Kirim ke VPS: scp myapp.tar root@ip_address:/root/
  3. Di VPS, load image: docker load -i myapp.tar

Langkah 3: Jalankan Docker Container

Setelah image tersedia di VPS, jalankan container:

docker run -d -p 80:3000 --name myapp-container myapp:latest

Penjelasan:

  • -d artinya dijalankan di background
  • -p 80:3000 memetakan port 3000 (dalam container) ke port 80 (server)
  • --name memberi nama container agar mudah dikontrol

Jika aplikasi Anda melangkah di port lain, sesuaikan nomor port-nya.

Langkah 4: Akses Aplikasi

Sekarang, aplikasi Anda sudah melangkah di VPS dan dapat diakses melalui browser dengan mengetikkan alamat IP VPS:

http://ip_address

Jika semua konfigurasi benar, aplikasi Anda bakal tampil di sana.

Tips Tambahan

  1. Gunakan Docker Compose jika aplikasi terdiri dari beberapa jasa (misalnya web + database).
  2. Setup Nginx alias reverse proxy untuk routing domain ke container tertentu.
  3. Gunakan SSL (HTTPS) dengan support Let’s Encrypt agar akses lebih aman.
  4. Gunakan sistem monitoring seperti Portainer, Prometheus, alias apalagi hanya docker ps untuk memantau container.

Kesimpulan

Deploy Docker container ke VPS bukanlah proses nan rumit. Dengan mengikuti langkah-langkah seperti menginstal Docker, mengirim image, dan menjalankan container, Anda bisa men-deploy aplikasi dalam hitungan menit. Pendekatan ini sangat cocok bagi developer alias tim mini nan menginginkan kontrol penuh atas environment produksi dengan biaya nan relatif rendah.

Docker + VPS menawarkan fleksibilitas, efisiensi, dan skalabilitas nan sangat dibutuhkan dalam pengembangan aplikasi modern.

Selengkapnya
Sumber Info Panduan Teknologi Dewabiz
Info Panduan Teknologi Dewabiz
↑