Cara Install Docker Engine di CentOS 7

Cara Install Docker Engine di CentOS 7

Pada artikel ini kami akan membahas mengenai Cara Install Docker Engine di CentOS 7.

Docker

Docker adalah Platform as a Service (PaaS) Open Source yang memungkinkan untuk virtualization di dalam satu server. Dengan teknologi container ini kamu dapat dengan mudah membangun, menggunakan dan menguji aplikasi atau software yang berjalan di dalam container tersebut.

Persiapan

Ada beberapa hal yang perlu disiapkan untuk melakukan instalasi ini:

  1. Memiliki VPS yang aktif.
  2. Memiliki akses root.

Point

  • Update Server
  • Install Packages
  • Install Firewall
  • Set Repository
  • Install Docker Engine

Cara Install Docker Engine di CentOS 7

Update Server

Login sebagai root dan update package yang ada pada server supaya up-to-date.

$ yum update -y
$ reboot

Install beberapa packages yang dibutuhkan.

$ yum install nano perl wget zip unzip -y

Install Firewall

Sebelum memulainya, perlu instalasi Firewall supaya lebih secure. Pada Firewall ini menggunakan CSF (Config Server Security & Firewall). Instalasinya dengan perintah di bawah ini:

$ cd /usr/src
$ wget https://download.configserver.com/csf.tgz
$ tar -xzf csf.tgz
$ cd csf/
$ sh install.sh

Pada konfigurasi CSF rubah “make TESTING=’1’ menjadi 0”.

$ nano /etc/csf/csf.conf

Kemudian restart CSF supaya reload konfigurasi yang ter-update.

$ csf -r

Set Repository

Sebelum menginstal Docker Engine, kamu perlu set repository, dengan menginstal yum-utils terlebih dahulu.

$ yum install yum-utils -y
$ yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

Install Docker Engine

Install Docker Engine yang version latest atau versi terbarunya.

$ yum install docker-ce docker-ce-cli containerd.io -y

Untuk memilih specific versi Docker Engine bisa menggunakan perintah berikut.

$ yum list docker-ce --showduplicates | sort -r

Maka outputnya akan seperti di bawah ini.

docker-ce.x86_64            3:20.10.8-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:20.10.8-3.el7                    @docker-ce-stable

docker-ce.x86_64            3:20.10.7-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:20.10.6-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:20.10.5-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:20.10.4-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:20.10.3-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:20.10.2-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:20.10.1-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:20.10.0-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.9-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.8-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.7-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.6-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.5-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.4-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.3-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.2-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.15-3.el7                   docker-ce-stable 

docker-ce.x86_64            3:19.03.14-3.el7                   docker-ce-stable 

docker-ce.x86_64            3:19.03.1-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:19.03.13-3.el7                   docker-ce-stable 

docker-ce.x86_64            3:19.03.12-3.el7                   docker-ce-stable 

docker-ce.x86_64            3:19.03.11-3.el7                   docker-ce-stable 

docker-ce.x86_64            3:19.03.10-3.el7                   docker-ce-stable 

docker-ce.x86_64            3:19.03.0-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.9-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.8-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.7-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.6-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.5-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.4-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.3-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.2-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.1-3.el7                    docker-ce-stable 

docker-ce.x86_64            3:18.09.0-3.el7                    docker-ce-stable 

docker-ce.x86_64            18.06.3.ce-3.el7                   docker-ce-stable 

docker-ce.x86_64            18.06.2.ce-3.el7                   docker-ce-stable 

docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable 

docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable 

docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            18.03.0.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.12.1.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.12.0.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.09.1.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.09.0.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.06.2.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.06.1.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.06.0.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.03.3.ce-1.el7                   docker-ce-stable 

docker-ce.x86_64            17.03.2.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable 

docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable

* base: mirror.gi.co.id

Available Packages

Untuk install Docker dengan versi yang lebih spesifik bisa menggunakan perintah di bawah ini.

$ yum install docker-ce- docker-ce-cli- containerd.io

Start Docker dan enable on-boot.

$ systemctl start docker
$ systemctl enable docker

Untuk memastikan docker engine berjalan atau tidak, bisa dengan coba jalankan hello-world image.

$ docker run hello-world

Maka outputnya:

Unable to find image ‘hello-world:latest’ locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:7d91b69e04a9029b99f3585aaaccae2baa80bcf318f4a5d2165a9898cd2dc0a1
Status: Downloaded newer image for hello-world:latest

Hello from Docker!

This message shows that your installation appears to be working correctly.

Kesimpulan

Jika kamu mengikuti artikel ini dari awal sampai akhir, artinya kamu sudah berhasil melakukan Instalasi Docker Engine di CentOS 7.

Pada run hello-world bisa diubah dengan docker image yang kamu miliki.

Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin Anda baca di blog Dewaweb. Semoga artikel ini membantu