==== KETERANGAN ====
1. Instalasi Docker Engine
Pastikan kamu sudah mengaktifkan dukungan virtualisasi Intel-VT/AMD-V di Bios.
Untuk mengecek apakah dukungan virtualisasi sudah diaktifkan atau belum bisa menggunakan perintah
sudo kvm-ok
Jika Hardware kamu sudah mengaktifkan dukungan virtualisasi hasilnya adalah
Namun jika belum mengaktifkan/tidak mendukung virtualisasi hasilnya adalah
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
1.1 Ubuntu
1.1.1 Instalasi menggunakan script
Disini saya menginstall docker dengan cara menggunakan scrip yang sudah disediakan oleh docker.
Download script nya.
curl -fsSL https://get.docker.com -o get-docker.sh
Untuk mengetahui apa saja yang dilakukan oleh script tambahkan parameter --dry-run
.
sudo sh ./get-docker.sh --dry-run
Untuk menjalankan instalasi jalankan script dengan perintah berikut.
sudo sh get-docker.sh
Setelah instalasi selesai kurang lebih outputnya seperti berikut.
Untuk cara instalasi yang lebih lengkap kamu bisa lihat di dokumentasi resmi docker Disini
1.2 Fedora
1.2.1 Instalasi menggunakan script
Download script nya.
curl -fsSL https://get.docker.com -o get-docker.sh
Untuk mengetahui apa saja yang dilakukan oleh script tambahkan parameter --dry-run
.
sudo sh ./get-docker.sh --dry-run
Untuk menjalankan instalasi jalankan scrip dengan perintah berikut.
sudo sh get-docker.sh
Di fedora secara default service docker tidak otomatis berjalan.
Jalankan service docker.
sudo systemctl start docker
Agar service docker autostart ketika startup jalankan perintah.
sudo systemctl enable docker
1.3 Post installation
Setelah docker engine berhasil di install pada saat kita memerika versi docker dengan perintah docker version
maka akan muncul masalah disini.
Cara untu mengatasi hal ini adalah dengan menambahkan user kita kedalam group docker
Buat group docker
.
sudo groupadd docker
Masukkan user kita kedalam group docker
.
sudo usermod -aG docker $USER
Untuk memastikan/verifikasi bahwa user kita sudah masuk kedalam group docker perintahnya adalah.
id namauser
Pastikan hasilnya seperti berikut.
Setelah menambahkan user kedalam group docker
kamu perlu melakukan logout atau reboot terlebih dahulu.
Agar docker otomatis berjalan pada saat startup ketikkan perintah berikut.
sudo systemctl enable docker
*Catatan tambahan: Untuk tutorial post installation lengkapnya Disini
2. Manajemen Docker Image
Docker image adalah sekumpulan aplikasi beserta dependensi nya yang telah dijadikan 1 kedalam file.
Atau biasanya kita bisa mengenal dengan app installer.
Perbedaan Dokcer image dengan App Installer adalah ketika kita sudah membuat container menggunakan image semisal ubuntu ketika container itu sudah dibuat kita tidak bisa menghapus image nya.
2.1 Download Image
Ketika kita menggunakan Docker secara tidak langsung kita juga telah terhubung dengan Docker Registry atau kita lebih mengenalnya sebagai Repository.
Registry docker bernama Docker Hub, atau dalam flatpak kita biasa mengenal Flathub
Perintah/syntax mendownload image adalah
docker image pull namaimage:tag
*Catatan: tag biasanya di definisikan dengan versi image/aplikasi.
2.2 Melihat daftar image yang telah terdownload
Ketika kita ingin melihat image apa saja yang sudah terdownload perintahnya adalah
docker image ls
2.3 Mengahapus Image
Ketika kita sudah tidak lagi memerlukan image kita bisa menghapusnya dengan perintah
docker image rm namaimage:tag
Atau
docker image rm IMAGE-ID
3. Manajemen Container
Container bisa di ibaratkan dengan file hasil instalasi dari image. atau didalam dunia Cloud Compute kita biasa mengenal dengan VM
3.1 Membuat Container
Perintah untuk membuat Container adalah
docker container create --name namacontainer namaimage:tag
3.2 Menjalankan Container
Untuk menjalankan container perintahnya adalah
docker container start namacontainer
Atau
docker container start containerID
3.3 Melihat container yang sudah dibuat
Untuk melihat daftar container yang sudah dibuat baik itu yang sedang berjalan atau tidak perintah nya adalah
docker container ls -a
3.4 Melihat container yang sedang berjalan (running)
Untuk melihat daftar container yang sedang berjalan perintahnya adalah
docker container ls
3.5 Menghentikan Container
Untuk menghentikan Container perintahnya adalah
docker container stop namacontainer
3.6 Menghapus Container
Sebelum menghapus Container pastikan kamu sudah stop/menghentikan container terlebih dahulu.
Untuk menghapus container perintahnya adalah
dokcer container rm namacontainer
Atau
docker container rm containerID
4. Manajemen Networking
Untuk melihat daftar network yang ada ketikkan perintah.
docker network ls
Untuk menghapus network pastikan tidak sedang digunakan oleh container, untuk menghapusnya ketikkan perintah.
docker network rm networkID
5. Merubah subnet default interface docker
Ketikka kita menginstall docker biasanya docker memberikan rentang ip yang luas dengan subnet /16
, yang saya alami adalah ip docker bentrok dengan
Untuk melihatnya kita bisa mengetikkan perintah
ip address
Interface docker ditandai dengan nama docker0
.
Untuk merubah rentang ip nya kita buat file daemon.json
nano /etc/docker/daemon.json
Masukkan baris berikut lalu sesuaikan ip dan prefix yang di inginkan.
{
"bip": "172.17.8.1/24"
}
Lalu lakukan restart service.
sudo systemctl restart docker