Docker memudahkan kita menjalankan aplikasi di dalam container, sehingga lingkungan development dan production menjadi konsisten. Di artikel ini kita akan install Docker Engine di CentOS Stream 9 dan 10 menggunakan repository resmi Docker, bukan paket bawaan distro yang versinya sering tertinggal
1. Update paket sistem
sudo dnf update -y

2. Tambahkan Repository Resmi Docker
Install plugin pengelola repository, lalu tambahkan repo Docker
sudo dnf -y install dnf-plugins-core

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

3. Install Docker Engine
Install Docker beserta komponen pendukungnya:
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Penjelasan singkat paketnya:
- docker-ce: Docker Engine (daemon)
- docker-ce-cli: perintah
dockerdi terminal - containerd.io: container runtime
- docker-buildx-plugin: fitur build image modern
- docker-compose-plugin: Docker Compose v2 (dipakai dengan
docker compose, tanpa tanda hubung)
4. Jalankan dan Aktifkan Docker
Docker tidak otomatis berjalan setelah install. Start sekaligus aktifkan agar jalan saat boot:
sudo systemctl enable --now docker

Cek statusnya:
sudo systemctl status docker

Jika muncul active (running), Docker sudah berjalan.
5. Verifikasi Instalasi
Jalankan container percobaan:
sudo docker run hello-world

Perintah ini mengunduh image hello-world lalu menjalankannya. Jika muncul pesan “Hello from Docker!”, instalasi berhasil.
Cek versinya:
docker --version
docker compose version

6. Contoh Penggunaan Dasar
Beberapa perintah yang sering dipakai:
docker ps # lihat container yang berjalan
docker ps -a # lihat semua container
docker images # lihat daftar image
docker pull nginx # unduh image nginx
docker run -d -p 8080:80 --name web nginx # jalankan nginx di port 8080
docker stop web # hentikan container
docker rm web # hapus container




Kesimpulan
Dengan repository resmi Docker, instalasi di CentOS Stream 9 maupun 10 hanya butuh beberapa langkah: hapus paket lama, tambah repo, install paket, lalu aktifkan service. Setelah ini kamu bisa lanjut belajar membuat Dockerfile, menjalankan multi-container dengan Docker Compose, atau men-deploy aplikasi seperti WordPress, MySQL, dan Nginx.
