Saya punya server yang berjalan di Mini PC dengan processor Intel Atom. Spesifikasi rendah, namun ingin memaksimalkan performa membuat saya mencari distro aneh. Distro - distro mainstream, seperti Fedora, Ubuntu, dan Debian tidak berjalan lancar di server saya.

Akhirnya saya menemukan distro Alpine Linux dan langsung mencobanya untuk menjalankan Docker. Bagaimana cara install Docker di Alpine Linux?

Sekilas Alpine Linux

Alpine Linux adalah distro unik. Distro ini menggunakan pustaka musl libc dan busybox coreutils. Tentu berbeda dari distro umumnya yang memakai glibc dan gnu coreutils. Tidak heran ukuran Alpine Linux lebih kecil dan sedikit memakan sumber daya.

htop

htop

Alpine Linux membawa sedikit paket setelah diinstall. Paket - paketnya tidak seperti di distro umumnya. Misalnya, cara mendapatkan IP di Alpine Linux menggunakan udhcpc, bukan dhcpcd dan dhclient.

Install Docker di Alpine Linux

Kita tambahkan repositori community karena paket docker berada di sana.

# vim /etc/apk/repositories

Tambahkan alamat repositori community seperti di bawah.

https://dl-cdn.alpinelinux.org/alpine/v3.17/main/
https://dl-cdn.alpinelinux.org/alpine/v3.17/community/

Jalankan pembaruan repositori.

# apk update

Setelah itu, kita pasang docker.

# apk add docker

Agar tidak perlu superuser setiap menjalankan perintah docker, kita tambahkan nama pengguna di group docker. Kamu bisa mengganti $USER dengan nama pengguna kamu.

# addgroup $USER docker

Docker tidak akan berjalan, kecuali anda menjalankannya. Cara ini bersifat opsional jika kamu ingin docker selalu berjalan setelah boot.

# rc-update add docker boot
# rc-service docker start

Install Docker Compose di Alpine Linux

Saya terbiasa menjalankan proyek berbasis docker dengan docker-compose karena saya menyesuaikan kebutuhan saya di berkas docker-compose.yml. Untuk menjalankan berkas itu, kita membutuhkan paket docker-compose. Beruntung, Alpine Linux menyediakan paketnya di repositori.

# apk add docker-compose

Selesai, mudah bukan? Kamu bisa mencoba install PiHole melalui Docker di Alpine Linux sebagai percobaan pertama.