Install Docker pada Centos
Install Docker pada Centos di artikel ini menjelaskan cara Install Docker pada environment Centos serta penjelasan tentang Docker.
Intro
Docker merupakan teknologi kontainerisasi, dengan Docker memungkinkan pengembang untuk mengemas aplikasi beserta semua dependensinya ke dalam wadah yang ringan dan portabel. Hal ini memungkinkan aplikasi berjalan konsisten di berbagai lingkungan, dari pengembangan lokal hingga production cloud. Docker menyederhanakan proses pengiriman perangkat lunak dengan memastikan konsistensi antara lingkungan pengembangan, uji, dan produksi. Artikel ini akan menjelajahi konsep dasar Docker, manfaatnya, dan bagaimana penggunaannya telah mengubah paradigma pengembangan perangkat lunak modern.
Setup Repository Docker
Pertama lakukan install package yum-utils.
sudo yum install -y yum-utils
Kemudian tambahkan repository docker lalu update repository.
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo && sudo yum update
Opsional
Jika pada komputer Centos Anda masih tersedia Docker versi lama Anda dapat melakukan remove, dan pastikan Anda telah mencadangkan (backup) Docker Image, Container, Volume, dan konfigurasi Network Docker pada komputer Anda sebelumnya. Berikut perintah untuk remove Docker versi lama:
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Install Package Docker
Setelah melakukan persiapan di langkah sebelumnya, kita masuk ke install Docker. Pada pembahasan artikel ini, untuk install package Docker terdapat 2 versi, yaitu pertama install package Docker versi terakhir (latest version) dan install package Docker dengan versi yang spesifik (specific version). Anda dapat memilih salah satunya.
Versi Terakhir (Latest Version)
Sebelum melakukan instalasi Docker versi terakhir, lakukan search package Docker dan cek versi package tersebut.
yum search docker
...
docker.x86_64 : Automates deployment of containerized applications
docker-ce.x86_64 : The open-source application container engine
docker-ce-cli.x86_64 : The open-source application container engine
docker-ce-selinux.noarch : SELinux Policies for the open-source application container engine
docker-latest.x86_64 : Automates deployment of containerized applications
...
Kita akan menginstall docker versi CE. Cek versi package tersebut dengan perintah berikut:
yum info docker-ce.x86_64
...
Installed Packages
Name : docker-ce
Arch : x86_64
Epoch : 3
Version : 24.0.7
Release : 1.el7
Size : 92 M
Repo : installed
From repo : docker-ce-stable
Summary : The open-source application container engine
URL : https://www.docker.com
License : ASL 2.0
Description : Docker is a product for you to build, ship and run any application as a
: lightweight container.
:
...
Dapat dilihat versi package docker tersebut adalah 24.0.7. Pastikan versi docker tersebut adalah terbaru, Anda dapat mengeceknya pada release note Docker Engine pada website resmi Docker disini.
Catatan: Sejak artikel ini dibuat versi terbaru Docker adalah 24.0.7 . Dii kemudian hari sangat mungkin akan muncul versi terbarunya.
Kemudian install package Docker dengan perintah berikut:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Versi Spesifik (Specific Version)
Untuk memasang Docker dengan versi spesifik atau specific version pertama cek versi docker yang tersedia pada repository.
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:24.0.7-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.7-1.el7 @docker-ce-stable
docker-ce.x86_64 3:24.0.6-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.5-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.4-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.3-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.2-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.1-1.el7 docker-ce-stable
docker-ce.x86_64 3:24.0.0-1.el7 docker-ce-stable
docker-ce.x86_64 3:23.0.6-1.el7 docker-ce-stable
...
Kemudian pilih versi yang diinginkan lalu install. Contoh versi yang ingin di install adalah 3:24.0.0-1.el7, maka penulisan package menjadi docker-ce-<VERSION_STRING> dan docker-ce-cli-<VERSION_STRING> atau docker-ce-3:24.0.0-1.el7 dan docker-ce-cli-3:24.0.0-1.el7. Berikut perintahnya:
sudo yum install docker-ce-3:24.0.0-1.el7 docker-ce-cli-3:24.0.0-1.el7 containerd.io docker-buildx-plugin docker-compose-plugin
Catatan: Versi docker-ce dan docker-ce-cli harus sama.
Start Servis Docker
Setelah package Docker ter-install, aktifkan service docker dengan perintah:
sudo systemctl start docker
Lalu buat servis Docker otomatis berjalan saat startup, sehingga jika komputer mati atau di restart saat menyala servis Docker akan langsung dijalankan.
sudo systemctl enable docker
Eksekusi Perintah Docker non-Root
Setelah setelah servis Docker berhasil berjalan, Anda dapat menentukan akun user mana yang dapat menjalankan perintah docker, sehingga tidak perlu dengan akun root untuk menjalankannya. Contoh akun user Jack.
sudo usermod -aG docker jack
Kemudian lakukan restart komputer dengan perintah (opsional):
sudo reboot
Catatan: Ada beberapa kasus dimana penerapan perintah Docker non-root tidak langsung terimplementasi. Sehingga akun non-root tersebut tidak bisa langsung eksekusi perintah Docker sebelum dilakukan restart komputer.
Konklusi
Artikel ini membahas konsep dasar Docker dan manfaatnya sebagai teknologi kontainerisasi yang memungkinkan pengembang mengemas aplikasi dan dependensinya ke dalam wadah portabel. Fokus utama adalah panduan instalasi Docker pada CentOS, menciptakan konsistensi antara lingkungan pengembangan, uji, dan produksi. Artikel ini juga memberikan panduan langkah-demi-langkah untuk mengatur repository Docker, menginstal Docker dengan versi terakhir atau spesifik, dan mengaktifkan Docker sebagai servis, serta penerapan eksekusi perintah Docker pada user non-root.