Sabtu, 05 Juli 2025

Rangkuman Course Adinusa Docker di Adinusa.id (30-06-2025 - 05-07-2025)

https://radnet-digital.id/


 

ADINUSA.id adalah Akademi Digital Nusantara (ADINUSA), sebuah platform yang berfokus pada pengembangan talenta digital di Indonesia dengan menyediakan pelatihan dan program untuk meningkatkan kemampuan di bidang teknologi informasi, baik untuk individu (pelajar, mahasiswa, lulusan muda, guru) maupun untuk profesional perusahaan.

 

Halo, Saya Kirana Krisna Dewi

Selamat datang di halaman web saya!

Saya siswi SMK Telkom Sidoarjo jurusan System Administrator. Sebagai bagian dari pengembangan diri dan persiapan karier di bidang IT, saya mengikuti course Linux Dasar yang diselenggarakan oleh Adinusa.id.

 

Course Docker Fundamental

Docker adalah platform terbuka untuk mengembangkan, pengiriman, dan menjalankan aplikasi.

Docker menyediakan kemampuan untuk mengemas dan menjalankan aplikasi di lingkungan yang terisolasi secara longgar yang disebut wadah. Isolasi dan keamanan memungkinkan Anda untuk menjalankan banyak kontainer secara bersamaan pada host tertentu.

- Podman adalah aconeks, open source, alat asli Linux yang dirancang untuk membuatnya mudah untuk menemukan, menjalankan, membangun, berbagi dan menyebarkan aplikasi menggunakan Open Containers Initiative (OCI) Containers dan Container Images.  

- LXC adalah antarmuka userspace untuk fitur manajemen kernel Linux. Melalui API yang kuat dan alat sederhana, ini memungkinkan pengguna Linux dengan mudah membuat dan mengelola sistem atau wadah aplikasi.

- LXD adalah kontainer sistem generasi berikutnya dan manajer mesin virtual. Ini menawarkan pengalaman pengguna terpadu di sekitar sistem Linux penuh yang berjalan di dalam wadah atau mesin virtual. 


Hasil Task Lab 1.1 Preparation of Lab Environtment



 

Docker, Inc. adalah perusahaan yang dibentuk untuk mengembangkan Docker CE dan Docker EE. Ini juga menyediakan layanan dukungan berbasis SLA untuk Docker EE. Akhirnya, mereka menawarkan layanan konsultatif kepada perusahaan yang ingin mengambil aplikasi yang ada dan kontainerisasi mereka sebagai bagian dari program Modernize Traditional Apps (MTA) Docker.

 

Hasil Task Lab 2.1 Memasang Docker

 



 

Hasil Task Lab 2.2 Docker Run-Part 1

 




Hasil Task Lab 2.3 Docker Run-Part 2

 



Hasil Task Lab 2.4 Docker Run-Part 3


  •  Managing Docker Container 

 

Klien Docker, yang diimplementasikan oleh perintah docker, menyediakan satu set kata kerja untuk membuat dan mengelola wadah. Angka berikut menunjukkan ringkasan kata kerja yang paling umum digunakan yang mengubah keadaan wadah.

- Docker memberikan perintah berikut untuk mengelola kontainer:
docker ps: Perintah ini bertanggung jawab untuk daftar kontainer berjalan.

- Docker inspeksi: Perintah ini bertanggung jawab untuk daftar metadata tentang wadah yang berjalan atau berhenti. Perintah menghasilkan output JSON 

- Registri Docker adalah sistem penyimpanan dan distribusi untuk gambar Docker bernama. Gambar yang sama mungkin memiliki beberapa versi yang berbeda, diidentifikasi oleh tag mereka.

- Registri pribadi Docker adalah repositori untuk menyimpan dan mengelola gambar Docker pribadi. Registri pribadi dapat di-host oleh penyedia layanan pihak ketiga atau hosting sendiri. 

- Harbor adalah registri open source yang mengamankan artefak dengan kebijakan dan kontrol akses berbasis peran, memastikan gambar dipindai dan bebas dari kerentanan, dan menandatangani gambar sebagai tepercaya.


Hasil Task Lab 3.1 Mount Volume


Hasil Task Lab 3.2 Mount Volume with NFS server


 

Hasil Task Lab 3.3 Mount Volume with Read-Only Mode

 

Hasil Task Lab 3.4 Volume Driver


Hasil Task Lab 3.5 Default Bridge Network


 

 

Hasil Task Lab 3.6 Host Network

 

  • Creating Custom Docker Container Image

Gambar kontainer adalah template dari mana kontainer dibuat. Gambar-gambar ini tidak terdiri dari hanya satu blok monolitik tetapi terdiri dari banyak lapisan. Lapisan pertama dalam gambar juga disebut lapisan dasar.

- Docker Registry adalah aplikasi open-source yang dapat Anda jalankan di mana saja Anda inginkan dan simpan gambar Docker Anda. 

- Docker Hub adalah cara termudah di dunia untuk membuat, mengelola, dan mengirimkan aplikasi kontainer tim Anda.

-  Reposiasi Docker Hub memungkinkan Anda berbagi gambar kontainer dengan tim, pelanggan, atau komunitas Docker Anda pada umumnya.

- Gambar Docker didorong ke Docker Hub melalui perintah docker push. Sebuah repositori Docker Hub tunggal dapat menyimpan banyak gambar Docker (disepalkan sebagai tag).

- Instruksi LABEL dapat digunakan untuk menambahkan informasi tambahan pada gambar. Informasi ini bisa berupa apa saja mulai dari nomor versi hingga deskripsi. 

- Instruksi RUN adalah tempat kita berinteraksi dengan gambar kita untuk menginstal perangkat lunak dan menjalankan skrip, perintah, dan tugas lainnya. 

- ENTRYPOINT menentukan perintah default untuk mengeksekusi ketika wadah dibuat. CMD memberikan argumen default untuk instruksi ENTRYPOINT.

Hasil Task Lab 4.1 Exploring Dockerfile


Hasil Task Lab 4.2 Exploring Dockerfile (Flask Apps)

 

Hasil Task Lab 4.3 Exploring Dockerfile (Quiz)



  • Docker Compose

 

Hasil Task Lab 5.1 Using Docker Compose


 

  • Docker Continous Integration (CI)

Continuous Integration (CI) adalah praktik pengembangan yang mengharuskan pengembang untuk mengintegrasikan kode ke dalam repositori bersama beberapa kali sehari. 

- Docker Hub dapat secara otomatis membangun gambar dari kode sumber dalam repositori eksternal dan secara otomatis mendorong gambar yang dibangun ke repositori Docker Anda.

 

  • Docker Swarm
 Docker Swarm adalah kelompok mesin fisik atau virtual yang menjalankan aplikasi Docker dan yang telah dikonfigurasi untuk bergabung bersama dalam sebuah cluster. Setelah sekelompok mesin telah berkerumun bersama-sama, Anda masih dapat menjalankan perintah Docker yang Anda digunakan untuk, tetapi mereka sekarang akan dilakukan oleh mesin di cluster Anda. 

 

Hasil Task Lab 7.1 Create Swarm


Hasil Task Lab 7.2 Deploy Service to swam


Hasil Task Lab 7.3 Docker swarm Scale & Update

 

  • Logging Driver

Hasil Task Lab 8.1: Configuring Logging Driver 


 

  • Heatlh Check

 Instruksi HEALTHCHECK memberi tahu Docker cara menguji wadah untuk memeriksa apakah itu masih berfungsi. Hal ini dapat mendeteksi kasus-kasus seperti server web yang terjebak dalam lingkaran tak terbatas dan tidak dapat menangani koneksi baru, meskipun proses server masih berjalan.


 

Hasil Task Lab 9.1: Health Check 


 

  • Security

Wadah Docker, secara default, cukup aman; terutama jika Anda menjalankan proses Anda sebagai pengguna non-istimewa di dalam wadah.

- Anda dapat menambahkan lapisan keamanan ekstra dengan mengaktifkan AppArmor, SELinux, GRSEC, atau sistem pengerasan lain yang sesuai.

- Jika Anda memikirkan cara untuk membuat docker lebih aman, kami menyambut permintaan fitur, permintaan tarik, atau komentar di forum komunitas Docker.

- Secure computing mode (seccomp) adalah fitur kernel Linux. Anda dapat menggunakannya untuk membatasi tindakan yang tersedia dalam wadah.  


  • Storage Driver
 

Hasil Task Lab 11.1 Configuring Storage Driver


 

  • Logging and Error Handling

Log docker atau log layanan docker menunjukkan output perintah seperti yang akan muncul jika Anda menjalankan perintah secara interaktif di terminal.

 

  • Lab Challenge 
 

 Hasil Challenge 1 - Haproxy With Docker 

 


 
- Sertifikate :
 

 

 

Tidak ada komentar:

Posting Komentar