Install docker CE di fedora

OS Requirement

Untuk melakukan install Docker Community Edition (docker CE) di Fedora, OS yang dibutuhkan harus 64-bit dengan versi :

  • Fedora 30
  • Fedora 31

Uninstall Versi Lama Docker

Pertama yang harus dilakukan adalah melakukan uninstall docker engine yang lama yang bawaan fedora yaitu docker dan docker-engine

[root@cachak ~]# dnf remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

Setelah itu, buang folder /var/lib/docker atau lakukan backup jika memang masih ada data yang lama.

Install docker CE

Untuk melakukan install docker, ada beberapa cara yang bisa dilakukan yaitu

  • install dari repository, kebanyakan user menggunakan cara ini
  • install manual

Install dari repository

Sebelum melakukan install, yang harus dilakukan terlebih dahulu adalah melakukan setup Docker Repository.

Setup Docker Repository

Langkah-langkah untuk melakukan setup repository sebagai berikut :

  • install dnf-plugin-core
    [root@cachak ~]# dnf -y install dnf-plugins-core
    
  • menambahkan repository
    [root@cachak ~]#  dnf config-manager \
      --add-repo \
      https://download.docker.com/linux/fedora/docker-ce.repo
    

Install dari package

Setelah repository di setup, langkah selanjutnya adalah melakukan install package dari repository. Langkah-langkah instalasi adalah sebagai berikut :

  • lakukan update dnf
    [root@cachak ~]# dnf update
    
  • lakukan install docker CE yang terbaru
    [root@cachak ~]# dnf install docker-ce docker-ce-cli containerd.io
    
  • lakukan install dengan versi tertentuk jika ingin spesifik ke version tertentu. lakukan check versio yang ada
    [root@cachak ~]# dnf list docker-ce  --showduplicates | sort -r
    Last metadata expiration check: 0:54:53 ago on Fri 03 Apr 2020 01:25:55 PM WIB.
    Installed Packages
    docker-ce.x86_64               3:19.03.8-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:19.03.7-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:19.03.6-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:19.03.5-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:19.03.4-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:19.03.3-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:19.03.2-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:19.03.1-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:19.03.0-3.fc30                docker-ce-stable 
    docker-ce.x86_64               3:18.09.7-3.fc28                @docker-ce-stable
    Available Packages
    [root@cachak ~]# 
    
    
    lakukan install berdasarkan versi yang ada diatas
    [root@cachak ~]# dnf -y install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    

Start Docker CE

untuk melakukan start docker, tidak jalankan perintah berikut ini

  • Jalan systemctl start docker
    [root@cachak ~]# systemctl start docker
    
  • check status docker
    [root@cachak ~]# systemctl status docker
    
  • supaya docker otomatis jalan tiap komputer restart, lakukan enable service
    [root@cachak ~]# systemctl enable docker
    

Setelah docker berhasil di install dan running, maka selanjut adalah melakukan testing dengan menjalankan perintah

[root@cachak ~]# docker run hello-world

berikut hasilnya :

docker run hello-world

Selesai sudah install docker di Fedora, selanjut nya tinggal di gunakan docker nya baik sebagai environment development ataupun digunakan sebagai production.

Referensi :

Leave a Reply

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.