Install Docker pada Centos

install docker pada centos cover

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.

Add a Comment

Your email address will not be published. Required fields are marked *