Hemat 15% untuk semua layanan hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode: Skills Memulai
Bagian FAQ
Administrasi Linux

Cara Menginstal Docker pada CentOS: Panduan Lengkap Langkah demi Langkah

Docker telah mengubah secara fundamental cara pengembang membangun, mengirim, dan menjalankan aplikasi. Dengan mengemas perangkat lunak ke dalam kontainer yang ringan dan portabel, Docker menghilangkan masalah klasik "berfungsi di mesin saya" dan secara dramatis menyederhanakan alur kerja pengembangan dan penerapan produksi. Jika Anda menjalankan CentOS dan ingin memanfaatkan kekuatan containerization, panduan komprehensif ini memandu Anda melalui setiap langkah — dari pembaruan sistem segar hingga konfigurasi lanjutan.

Baik Anda menerapkan aplikasi web tunggal atau mengorkestrasi lingkungan multi-kontainer yang kompleks, menginstal Docker dengan benar di CentOS adalah langkah kritis pertama.

Prasyarat

Sebelum Anda memulai, pastikan Anda memiliki:

  • Server CentOS 7 atau CentOS 8 (fisik atau virtual)
  • Akun pengguna dengan privilege sudo
  • Koneksi internet yang stabil
  • Keakraban dasar dengan baris perintah Linux

> Pro Tip: Untuk pengalaman Docker terbaik, pertimbangkan menjalankannya di paket VPS Hosting. Server pribadi virtual memberi Anda akses root penuh, sumber daya khusus, dan fleksibilitas untuk menjalankan kontainer tanpa batasan lingkungan bersama.

Langkah 1: Perbarui Sistem

Sebelum menginstal perangkat lunak baru apa pun, selalu perbarui paket yang ada untuk memastikan kompatibilitas dan keamanan. Jalankan perintah berikut:

sudo yum update -y

Perintah ini menyegarkan semua paket yang diinstal ke versi terbaru mereka. Mungkin membutuhkan beberapa menit tergantung berapa banyak pembaruan yang tertunda. Sistem yang sepenuhnya diperbarui mengurangi risiko konflik dependensi selama instalasi Docker.

Langkah 2: Instal Dependensi yang Diperlukan

Docker bergantung pada beberapa paket tingkat sistem untuk berfungsi dengan benar. Instal dengan satu perintah:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Berikut adalah fungsi setiap paket:

PaketTujuan
yum-utilsMenyediakan utilitas yum-config-manager untuk mengelola repositori
device-mapper-persistent-dataDiperlukan untuk driver penyimpanan device mapper Docker
lvm2Dukungan Logical Volume Manager untuk backend penyimpanan Docker

Dependensi ini memastikan Docker dapat mengelola penyimpanan kontainer secara efisien dan andal di sistem CentOS Anda.

Langkah 3: Tambahkan Repository Docker Resmi

Repository paket default CentOS tidak menyertakan paket Docker terbaru. Anda perlu menambahkan repository resmi Docker untuk mendapatkan rilis stabil paling terkini:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Perintah ini menambahkan repository CentOS resmi Docker ke daftar repository sistem Anda. Menggunakan sumber resmi menjamin Anda menerima paket Docker asli dan terbaru langsung dari Docker Inc., bukan versi yang mungkin sudah ketinggalan zaman dari mirror pihak ketiga.

Anda dapat memverifikasi bahwa repository berhasil ditambahkan dengan membuat daftar repository yang dikonfigurasi:

sudo yum repolist

Langkah 4: Instal Docker Engine

Dengan repositori sudah siap, menginstal Docker sangat mudah:

sudo yum install -y docker-ce docker-ce-cli containerd.io

> Catatan: Disarankan untuk juga menginstal docker-ce-cli (antarmuka baris perintah Docker) dan containerd.io (runtime kontainer) bersama mesin utama untuk pengaturan yang lengkap dan siap produksi.

Ini menginstal Docker Community Edition (CE) — versi Docker gratis dan open-source yang sangat cocok untuk beban kerja pengembangan dan produksi.

Langkah 5: Mulai dan Aktifkan Layanan Docker

Menginstal Docker tidak secara otomatis memulainya. Anda perlu memulai daemon Docker dan mengonfigurasinya untuk diluncurkan secara otomatis saat boot sistem:

sudo systemctl start docker
sudo systemctl enable docker
  • systemctl start docker — Memulai layanan Docker segera
  • systemctl enable docker — Mengonfigurasi Docker untuk memulai secara otomatis setiap kali server di-reboot

Verifikasi Status Layanan

Konfirmasi Docker berjalan dengan benar:

sudo systemctl status docker

Anda seharusnya melihat output yang menunjukkan layanan active (running). Jika status menunjukkan kesalahan apa pun, tinjau log sistem dengan journalctl -u docker untuk detail pemecahan masalah.

Langkah 6: Verifikasi Instalasi Docker

Jalankan tes bawaan Docker untuk mengonfirmasi semuanya berfungsi seperti yang diharapkan:

sudo docker run hello-world

Perintah ini melakukan hal berikut:

  1. Menghubungi registri Docker Hub
  2. Mengunduh gambar tes hello-world yang ringan
  3. Membuat kontainer baru dari gambar tersebut
  4. Menjalankan kontainer, yang mencetak pesan konfirmasi

Jika instalasi Anda berhasil, Anda akan melihat output yang dimulai dengan:

Hello from Docker!
This message shows that your installation appears to be working correctly.

Selamat — Docker sekarang sepenuhnya terinstal dan berfungsi di server CentOS Anda.

Langkah 7: Konfigurasi Docker untuk Pengguna Non-Root (Opsional tetapi Direkomendasikan)

Secara default, perintah Docker memerlukan sudo (hak istimewa root). Untuk keamanan dan kenyamanan di lingkungan pengembangan, Anda dapat memungkinkan pengguna non-root tertentu menjalankan perintah Docker dengan menambahkan mereka ke grup docker.

Buat Grup Docker

Dalam kebanyakan kasus, grup ini dibuat secara otomatis selama instalasi. Jika tidak, buatlah secara manual:

sudo groupadd docker

Tambahkan Pengguna Anda ke Grup Docker

Ganti your_username dengan nama pengguna Linux yang sebenarnya:

sudo usermod -aG docker your_username

Terapkan Perubahan

Keluar dan masuk kembali untuk menyegarkan keanggotaan grup Anda. Alternatifnya, aktifkan perubahan dalam sesi saat ini:

newgrp docker

Uji Tanpa Sudo

docker run hello-world

Jika ini berjalan tanpa sudo dan tanpa kesalahan izin, konfigurasi berfungsi dengan benar.

> Peringatan Keamanan: Grup docker memberikan hak istimewa yang setara dengan pengguna root. Hanya tambahkan pengguna terpercaya ke grup ini di lingkungan produksi.

Langkah 8: Referensi Perintah Docker Penting

Setelah Docker berjalan, berikut adalah perintah paling penting yang akan Anda gunakan setiap hari:

Manajemen Container

# List all running containers
docker ps

# List all containers (including stopped ones)
docker ps -a

# Start a stopped container
docker start container_id

# Stop a running container
docker stop container_id

# Remove a container
docker rm container_id

# Remove all stopped containers at once
docker container prune

Manajemen Image

# List all locally stored images
docker images

# Pull an image from Docker Hub
docker pull image_name

# Pull a specific version/tag
docker pull image_name:tag

# Remove a local image
docker rmi image_name

# Remove all unused images
docker image prune -a

Menjalankan Container

# Run a container interactively
docker run -it image_name /bin/bash

# Run a container in detached (background) mode
docker run -d image_name

# Run a container with port mapping
docker run -d -p 8080:80 image_name

# Run a container with a custom name
docker run -d --name my_container image_name

Melihat Log dan Statistik

# View container logs
docker logs container_id

# Follow live log output
docker logs -f container_id

# View real-time resource usage
docker stats

Langkah 9: Konfirmasi Docker Dimulai saat Boot

Docker seharusnya sudah dikonfigurasi untuk dimulai saat boot setelah menjalankan systemctl enable docker. Untuk memeriksa ulang atau mengaktifkan kembali perilaku ini:

sudo systemctl enable docker

Untuk menonaktifkan startup otomatis (misalnya, pada mesin pengembangan di mana Anda tidak selalu memerlukan Docker berjalan):

sudo systemctl disable docker

Langkah 10: Konfigurasi Lanjutan (Opsional)

Instal Docker Compose

Docker Compose adalah alat penting untuk mendefinisikan dan mengelola aplikasi multi-container menggunakan file konfigurasi YAML yang sederhana. Instal versi stabil terbaru:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Verifikasi instalasi:

docker-compose --version

Dengan Docker Compose, Anda dapat mendefinisikan seluruh stack aplikasi — web server, database, cache — dalam satu file docker-compose.yml dan menjalankan semuanya dengan satu perintah: docker-compose up -d.

Konfigurasi Docker Daemon

Anda dapat menyesuaikan perilaku Docker dengan mengedit (atau membuat) file konfigurasi daemon:

sudo nano /etc/docker/daemon.json

Contoh konfigurasi umum:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  },
  "storage-driver": "overlay2",
  "default-address-pools": [
    {"base": "172.17.0.0/16", "size": 24}
  ]
}

Setelah mengedit konfigurasi daemon, restart Docker untuk menerapkan perubahan:

sudo systemctl restart docker

Pengaturan daemon umum yang dapat Anda konfigurasi meliputi:

  • Log driver dan rotasi — Cegah log container mengonsumsi semua ruang disk
  • Storage driveroverlay2 adalah driver yang direkomendasikan untuk CentOS
  • Pengaturan DNS — Atur server DNS kustom untuk container
  • Registry mirror — Percepat image pull dengan mirror lokal

Konfigurasi Aturan Firewall (CentOS 7)

Jika Anda menjalankan firewalld, Anda mungkin perlu mengizinkan traffic jaringan Docker:

sudo firewall-cmd --zone=public --add-masquerade --permanent
sudo firewall-cmd --reload

Memilih Lingkungan Hosting yang Tepat untuk Docker

Menjalankan Docker dalam produksi memerlukan lingkungan server yang andal dan berkinerja tinggi. Berikut adalah opsi terbaik tergantung pada kasus penggunaan Anda:

  • VPS Hosting — Ideal untuk sebagian besar penerapan Docker. Akses root penuh, sumber daya yang dapat diskalakan, dan harga yang hemat biaya membuat VPS menjadi pilihan utama untuk aplikasi yang dikontainerisasi.
  • Dedicated Servers — Terbaik untuk lingkungan produksi dengan lalu lintas tinggi atau ketika Anda memerlukan performa CPU, RAM, dan penyimpanan maksimal untuk menjalankan puluhan kontainer secara bersamaan.
  • GPU Hosting — Sempurna untuk beban kerja AI/ML yang berjalan di dalam kontainer Docker yang memerlukan akselerasi GPU untuk pelatihan model atau inferensi.
  • VPS dengan cPanel — Jika Anda memerlukan Docker bersama panel kontrol yang ramah pengguna untuk mengelola situs web dan email, kombinasi ini menawarkan yang terbaik dari kedua dunia.

Troubleshooting Common Docker Issues on CentOS

Docker Daemon Fails to Start

Periksa log sistem untuk detail kesalahan:

journalctl -u docker --no-pager | tail -50

Permission Denied Errors

Jika Anda melihat Got permission denied while trying to connect to the Docker daemon socket, pastikan pengguna Anda berada di grup docker dan bahwa Anda telah keluar dan masuk kembali.

Cannot Pull Images

Verifikasi server Anda memiliki akses internet keluar dan bahwa DNS menyelesaikan dengan benar:

curl -I https://registry-1.docker.io

Container Networking Issues

Restart Docker untuk menginisialisasi ulang jembatan jaringan:

sudo systemctl restart docker

Kesimpulan

Anda telah berhasil menginstal Docker di CentOS dan memiliki fondasi yang kuat untuk bekerja dengan container. Berikut adalah ringkasan cepat dari apa yang telah dibahas:

  1. ✅ Memperbarui sistem dan menginstal dependensi
  2. ✅ Menambahkan repositori Docker resmi
  3. ✅ Menginstal Docker CE dan memverifikasi instalasi
  4. ✅ Mengonfigurasi Docker untuk memulai saat boot
  5. ✅ Menyiapkan akses pengguna non-root
  6. ✅ Mempelajari perintah Docker penting
  7. ✅ Menginstal Docker Compose untuk manajemen multi-container
  8. ✅ Menjelajahi opsi konfigurasi daemon

Docker di CentOS membuka dunia kemungkinan — dari menjalankan lingkungan pengembangan terisolasi hingga menerapkan arsitektur microservices yang dapat diskalakan dalam produksi. Keterampilan containerization yang Anda bangun di sini akan berfungsi sebagai fondasi untuk topik-topik lebih lanjut seperti orkestrasi Kubernetes, pipeline CI/CD, dan pengembangan aplikasi cloud-native.

Untuk pengalaman Docker terbaik, pastikan lingkungan server Anda mampu menangani tugas tersebut. Jelajahi paket AlexHost VPS Hosting untuk fondasi yang kuat, andal, dan terjangkau untuk semua beban kerja containerized Anda.