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