Anda di halaman 1dari 8

Nama: Aladin Farhan

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.

Tunggu sampai selesai.


Melihat list Image yang telah terpasang
Perintah melihat list images yang sudah terpasang di server docker local
docker image ls
docker images
Dan disitu saya menemukan list “mysql” dengan tag “8.0.20” yang sudah
terpasang sempurna. yeay!
Menghapus Image
untuk menghapus images yang mungkin sudah tidak digunakan lagi, anda
dapat menggunakan perintah :
docker image rm <image_name>
atau menggunakan image id :
docker image rm <image_id>
Sebagai contoh :
docker image rm hello-world:latest
atau dengan tags yang lebih spesifik :
docker image rm mysql:8.0.20
Contoh Langsung :

Hapus Image Yang Tidak Digunakan


mungkin suatu saat image kalian sudah banyak dan menumpuk, lalu kalian
ingin menghapus image yang tidak digunakan lagi kalian bisa
menggunakan perintah :
docker image prune
Perintah ini akan menghapus Image yang tidak digunakan lagi, maksud dari
image yang tidak digunakan lagi adalah suatu Image yang sudah tidak
memiliki kait / link ke Container.
Jika misal kalian punya Image yang tida digunakan di container mana pun,
dengan perintah ini image image ini akan dihapus.
Melihat Informasi Lanjut Image
perintah ini digunakan untuk melihat informasi dari image yang sudah kita
download ini apa saja, misal env yang bisa kita configuration, atau misal
port yang nanti akan di expose oleh sih image ini ketika dijalankan dan lain
lain.
Gunakan perintah berikut :
docker image inspect <image_name>
Disini, saya coba contohkan :
docker image inspect mysql:8.0.20
dan berikut hasilnya :

Kita bisa tau export port nya dan konfigurasi yang bisa kita lakukan
nantinya saat membuat Container.
3. Tabel Perbandingan

Pull-based Management push


node menarik informasi konfigurasi Server utama (tempat data
dari server konfigurasi disimpan) di dorong
konfigurasi ke node
Perangkat lunak diinstal pada setiap Server utama yang memulai
node komunikasi
Chef & Puppet Ansible
Lebih mudah untuk bootstrap node memiliki kontrol lebih besar atas
baru node apa yang perlu dikonfigurasi,
tindakan lebih sinkron dan
penanganan kesalahan menjadi lebih
mudah karena Anda dapat segera
melihat & memperbaiki masalah
Segera setelah sebuah node siap, Lebih mudah digunakan: Alat
agen / klien yang berjalan pada manajemen konfigurasi pull, seperti
node dapat mulai menarik Ansible, umumnya jauh lebih mudah
konfigurasi dari server utama. Ini untuk diatur dan memulai. Juga,
berarti bahwa mesin baru karena node tidak menarik informasi
dikonfigurasi secara otomatis apa pun dari server utama
Skalabilitas yang lebih mudah: Pengembangan lebih mudah karena
Karena node dapat di-bootstrap Anda dapat dengan mudah menguji
secara otomatis dan independen dari skrip Anda tanpa khawatir ada simpul
node lain yang mengambilnya secara tidak
sengaja atau mengubah pengaturan
pada agen.
4. Kesimpulan
Jadi dapat ditarik beberapa kesimpulan yang mendasar yaitu tergantung
kebutuhan penyesuaian yang ingin di lakukan. Infrastruktur.
Untuk sebagian besar insfrastruktur yang statis akan mendapat manfaat lebih
besar dengan menggunakan Manajemen Konfigurasi Berbasis Push, sementara
infrastruktur yang sangat dinamis akan membutuhkan Konfigurasi Berbasis
Pull-based yang lebih cocok. Jadi dapat juga menggunakan kombinasi
keduanya, Pull digunakan untuk pengaturan konfigurasi awal dan Pull untuk
penyebaran aplikasi.

5. Referensi

https://www.docker.com

https://en.wikipedia.org/wiki/Docker_(software)

Anda mungkin juga menyukai