Instalasi Docker Community Edition (CE) pada Centos 7.

Persiapan Repository

Install terlebih dahulu tools yang dibutuhkan seperti yum-utils yang menyediakan yum-config-manager, dan device-mapper-persistent-data serta lvm2 yang dibutuhkan oleh devicemapper

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Gunakan repository stable
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Install Docker Engine

Install tools docker

$ sudo yum install docker-ce docker-ce-cli containerd.io
Kemudian prompt key GPG-nya untuk memastikan sesuai dengan fingerprint berikut:
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
Jika sama, terima gpg key-nya.
Jalankan docker
$ sudo systemctl start docker
Atur docker supaya berjalan pada saat setelah boot
$ sudo systemctl enable docker.service
Tambahkan user ke grup docker
$ sudo usermod -aG docker $(whoami)
Cek versi docker
$ docker version

Uninstall Docker Engine

Hapus aplikasi docker

$ sudo yum remove docker-ce
Hapus direktori docker yang menyimpan image, container dan lainnya yang berhubungan dengan docker.
$ sudo rm -rf /var/lib/docker

Troubleshoot Docker pada Centos

Ketika menjalankan docker container, terdapat pesan error

WARNING: IPv4 forwarding is disabled
Hal tersebut karena docker membutuhkan Universal Control Plane 2.0.x atau versi terbaru untuk menjalankan container.
Pertama cek status IPv4 forwarding
$ /sbin/sysctl net.ipv4.conf.all.forwarding
net.ipv4.conf.all.forwarding = 0
Jika hasilnya 0, maka harus di-enable
$ /sbin/sysctl -w net.ipv4.conf.all.forwarding=1
Kemudian cek status docker
$ docker info
Untuk membuat perubahan permanent ketika server di-restart bisa dengan meng-edit file /etc/sysctl.conf dan menambahkan net.ipv4.conf.all.forwarding=1.