Nim : 1610530216
UAS : ABJ
1. Teori
Docker adalah salah satunya platform yang dibangun berdasarkan teknologi
container. Docker juga meupakan project open-source yang menyediakan platform
terbuka bagi developer dan sysadmin untuk dapat membangun, mengemas, dan
menjalankan aplikasi dimanapun sebagai sebuah wadah (container) yang ringan.
Mengenal Portainer merupakan satu platform open-source yang berguna sebagai
manajemen Docker API, portainer adalah aplikasi ringan yang memungkinkan
developer dapat mengelolah container, Docker image, jaringan dan volume masing-
masing container melalui web dashboard sederhana.
2. Managemen Push dan pull
Berikut ini adalah langkah-langkah untuk melakukan management push
image ke docker:
a. Pushing Image
setelah proses build selesai dilakukan maka akan terbentuk images dari
entity yang baru saja kita build tadi. Untuk mengecek image yang tersimpan
di local repository kita kita bisa lakukan perintah
$docker images
images di local
setelahnya kita tinggal melakukan push image yang kita inginkan ke docker
registry. Sebelumnya, kita perlu login terlebih dahulu ke docker registry.
Kali ini docker registry yang saya tuju adalah
“registry.docker.ppl.cs.ui.ac.id” , dengan perintah:
$docker login https://registry.docker.ppl.cs.ui.ac.id
Docker Login
setelah itu, sebelum siap untuk dipush kita perlu melakukan tagging
terhadap image yang akan kita push
$docker tag pplb1/coba registry.docker.ppl.cs.ui.ac.id/pplb1/coba:latest
setelah itu kita push image tersebut
$docker push registry.docker.ppl.cs.ui.ac.id/pplb1/coba:latest
Setelah itu periksa apakah image kita sudah tersimpan atau belum dengan
cara mengakses https://registry.docker.ppl.cs.ui.ac.id/v2/_catalog
pplb1/coba
Jika sudah terdaftar kita tinggal melakukan pull images
ke https://portainer.docker.ppl.cs.ui.ac.id/.Setelah itu images kita akan
tersimpan pada repository portainer.
b. Pull Images
Okai, setelah kita tau dan explore beberapa, saatnya kita coba pull image
mysql ini.
Perintah pull image :
docker pull mysql
Nah, perintah diatas akan otomatis mendownload mysql dengan tasg
“latest” / yang dianggap terbaru. kalau kalian ingin lebih spesifik
menentukan tags nya, kalian bisa menggunakan perintah berikut :
docker pull mysql:8.0.20
Untuk memiasakan diri, kita akan mendownload menggunakan tags yang
spesifik, tujuanya agar saat terjadi perubaha tags atau adanya versi terbaru
rilis dari image tersebut, maka kita tidak akan kaget suatu saat nanti, karena
kita tetap menggunakan versi yang kita definisikan sejak awal.
okay, jadi jalankan perintah berikut :
docker pull mysql:8.0.20
Lalu akan muncul progress downloading dari server Registry, tunggu
sampai selesai.
Kita bisa tau export port nya dan konfigurasi yang bisa kita lakukan
nantinya saat membuat Container.
3. Tabel Perbandingan
5. Referensi
https://www.docker.com
https://en.wikipedia.org/wiki/Docker_(software)