Post

Cara Install Docker di Fedora 32

Cara Install Docker di Fedora 32

Halo teman-teman semua, nah di artikel kali ini kita akan membahas mengenai sebuah cara untuk melakukan instalasi Docker di Fedora. Untuk yang saat ini digunakan adalah Fedora 32.

Untuk docker sendiri sebuah aplikasi yang bersifat open source yang berfungsi sebagai wadah/container untuk mengepak/memasukkan sebuah software secara lengkap beserta semua hal lainnya yang dibutuhkan oleh software tersebut dapat berfungsi. Pengaturan software beserta file/hal pendukung lainnya akan menjadi sebuah Image (istilah yang diberikan oleh docker). Kemudian sebuah instan dari Image tersebut kemudian disebut Container.

Untuk docker yang akan kita install ini adalah yang versi stablenya. Jadi untuk package yang di download dan repository yang digunakan adalah yang stable.

Nah untuk melakukan instalasi dari Docker itu sendiri bisa mengikuti cara dibawah ini :

Melakukan Penghapusan versi lama Docker yang sebelumnya [jika ada]

Untuk versi yang sebelumnya biasa biasanya ada package dengan nama docker atau docker-engine. Jika dari kedia package tersebut ada, kedua package tersebut wajib unutk di uninstall terlebih dahulu.
Untuk melakukan uninstall nya bisa menggunakan cara berikut ini :

$ sudo dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

Jika terdapat sepeti di bawah ini, maka package belum terinstall sebelumnya.

No match for argument: docker
No match for argument: docker-client
No match for argument: docker-client-latest
No match for argument: docker-common
No match for argument: docker-latest
No match for argument: docker-latest-logrotate
No match for argument: docker-logrotate
No match for argument: docker-selinux
No match for argument: docker-engine-selinux
No match for argument: docker-engine
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!

Namun jika sebelumnya sudah ada. Maka perlu melakukan penghapusan juga file-file juga di /var/lib/docker/. Untuk isi dari seluruh file di dalam /var/lib/docker/ bisa di hapus tanpa sisa.

Metode Instalasi

Untuk metode atau cara instalasi docker sendiri bisa menggunakan 3 cara. Dan cara itu itu kurang lebih seperti berikut ini :

  1. Untuk cara yang pertama dan sering digunakan oleh banyak orang adalah menggunakan repository dari Docker itu sendiri, sehingga untuk instalasinya akan selalu update, Selain itu cara ini juga lebih mudah untuk melakukan instalasi dan upgrade dari package tersebut.
  2. Untuk cara kedua menggunakan fila package instalasi yang di download dari https://download.docker.com/linux/fedora/.
  3. Untuk cara ketiga menggunakan script automasi install yang sudah disediakan untuk menginstall Docker.

Dan ketiga cara tersebut akan kita bahas disini adalah yang menggunakan yang metode yang pertama. Dan bisa di ikuti panduan di bawah ini :

Instalasi Docker menggunakan repository

  1. Tahap pertama yang dilakukan untuk melakukan instalasi docker menggunakna repository adalah menambahkan repository docker ke dalam server / pc fedora kita terlebih dahulu. Untuk menambahkan nya dengan cara berikut ini :
$ sudo dnf install dnf-plugin-core -y

$ sudo tee /etc/yum.repos.d/docker-ce.repo<<EOF
[docker-ce-stable]
name=Docker CE Stable - \$basearch
baseurl=https://download.docker.com/linux/fedora/31/\$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
EOF
  1. Tahap selanjutnya adalah menginstall package dari docker engine, dan containerd, untuk cara melakukan instalasinya kurang lebih dengan cara seperti ini :
$ sudo dnf makecache

$ sudo dnf install docker-ce docker-ce-cli containerd.io
  1. Jika muncuk sebuah konfirmasi bisa tekan Y kemudian enter, Setelah itu akan mendownload package dan depency dari instalasi dicker itu sendiri.
Dependencies resolved.
================================================================================================================
 Package                      Architecture      Version                       Repository                   Size
================================================================================================================
Installing:
 containerd.io                x86_64            1.2.13-3.2.fc31               docker-ce-stable             24 M
 docker-ce                    x86_64            3:19.03.12-3.fc31             docker-ce-stable             23 M
 docker-ce-cli                x86_64            1:19.03.12-3.fc31             docker-ce-stable             37 M
Installing dependencies:
 container-selinux            noarch            2:2.143.0-1.fc32              updates                      47 k
 libcgroup                    x86_64            0.42.2-1.fc32                 fedora                       68 k

Transaction Summary
================================================================================================================
Install  5 Packages

Total download size: 85 M
Installed size: 360 M
Is this ok [y/N]: y
  1. Jika terdapat sebuah konfirmasi GPG key, maka bisa tekan y lalu enter juga.
warning: /var/cache/dnf/docker-ce-stable-abb13ee9a85fa8f6/packages/containerd.io-1.2.13-3.2.fc31.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
Docker CE Stable - x86_64                                                       7.9 kB/s | 1.6 kB     00:00    
Importing GPG key 0x621E9F35:
 Userid     : "Docker Release (CE rpm) <docker@docker.com>"
 Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
 From       : https://download.docker.com/linux/fedora/gpg
Is this ok [y/N]: y
  1. Jika sudah selesai melakukan instalasi dari docker tersebut bisa menjalankan program docker, untuk menjalankannya seperti berikut ini :
$ sudo systemctl enable --now docker
  1. Dan untuk selanjutnya melakukan pengecheckan untuk status dari service docker, apakah sudah jalan atau belum dengan menjalankan perintah berikut ini :
$ systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
     Active: active (running) since Sat 2020-08-29 10:54:50 WIB; 8s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 182853 (dockerd)
      Tasks: 10
     Memory: 117.7M
        CPU: 385ms
     CGroup: /system.slice/docker.service
             └─182853 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Aug 29 10:54:48 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:48.840068288+07:00" level=warning msg=>
Aug 29 10:54:48 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:48.840077112+07:00" level=warning msg=>
Aug 29 10:54:48 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:48.840092213+07:00" level=warning msg=>
Aug 29 10:54:48 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:48.841091670+07:00" level=info msg="Lo>
Aug 29 10:54:49 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:49.873177249+07:00" level=info msg="De>
Aug 29 10:54:50 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:50.624717624+07:00" level=info msg="Lo>
Aug 29 10:54:50 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:50.780716284+07:00" level=info msg="Do>
Aug 29 10:54:50 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:50.784913949+07:00" level=info msg="Da>
Aug 29 10:54:50 nganu.masdzub.com systemd[1]: Started Docker Application Container Engine.
Aug 29 10:54:50 nganu.masdzub.com dockerd[182853]: time="2020-08-29T10:54:50.890124925+07:00" level=info msg="AP>
lines 1-22/22 (END)

Dan jika sudah seperti diatas, yang sudah bertuliskan active (running) maka service tersebut sudah aktif.

  1. Menambahkan grub docker ke user.

Setelah instalasi docker maka untuk menjalankannya dan menjalankan docker dengan user biasa menggunakan command tambahan sudo nah untuk menjalankan docker dengan user biasa dengan cara menambahkan user tersebut ke grub docker, utnuk menambahkannya dengan cara seperti berikut ini :

$ sudo usermod -aG docker $(whoami)
$ newgrp docker
atau bisa juga dengan cara seperti ini

$ sudo usermod -aG docker username
$ newgrp docker

Selanjutnya silahkan logout dan dan login kembali atau bisa juga restart pc / perangkat anda. Jika sudah maka bisa menjalankan perintah docker tanpa menggunakan sudo.

$ docker version
docker version
Client: Docker Engine - Community
 Version:           19.03.12
 API version:       1.40
 Go version:        go1.13.10
 Git commit:        48a66213fe
 Built:             Mon Jun 22 15:46:56 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.12
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.13.10
  Git commit:       48a66213fe
  Built:            Mon Jun 22 15:44:53 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.13
  GitCommit:        7ad184331fa3e55e52b890ea95e65ba581ae3429
 runc:
  Version:          1.0.0-rc10
  GitCommit:        dc9208a3303feef5b3839f4323d9beb36df0a9dd
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

Kesimpulan

Untuk instalasi docker di fedora 32 itu sangatlah mudah, cukup menambahkan repository update dan install, dan untuk selanjutnya menambahkan user ke grup, maka teman-teman bisa menggunakan docker di dalam fedora 32.

This post is licensed under CC BY 4.0 by the author.