Cara Membuat Docker Membangun Kembali Gambar Tanpa Cache

  • Post author:
  • Post category:Tutorial

Docker menyimpan hasil pembangunan gambar untuk mempercepat pembangunan kembali berikutnya. Meskipun mekanisme ini umumnya dapat diandalkan, terkadang Anda ingin membangun kembali gambar tanpa menggunakan cache. Ini bisa untuk mendiagnosis masalah atau memeriksa prosedur build lengkap yang dapat direproduksi di lingkungan yang bersih.

Dalam artikel ini, Anda akan mempelajari cara mencapai build baru tanpa menghapus cache secara manual. Anda juga akan melihat cara menarik gambar dasar yang diperbarui sehingga build Anda cocok dengan output yang akan dihasilkan oleh instalasi Docker baru.

Bagaimana Cache Bekerja

Berikut adalah Dockerfile sederhana:

FROM alpine:latest 
COPY 1.txt /1.txt 
COPY 2.txt /2.txt

Isi file sampel di direktori kerja Anda dan buat image:

$ echo 1 > 1.txt 
$ echo 2 > 2.txt 
$ docker build -t demo:latest .

Output akan terlihat seperti ini: (more…)

Continue ReadingCara Membuat Docker Membangun Kembali Gambar Tanpa Cache

Apa Itu Docker Image Layers?

  • Post author:
  • Post category:Tutorial

Docker terdiri dari beberapa layers yang secara kolektif menyediakan konten yang Anda lihat di wadah Anda. Tapi apa sebenarnya layers itu, dan apa bedanya dengan images utuh?

Dalam artikel ini Anda akan mempelajari cara membedakan kedua konsep ini dan mengapa perbedaan itu penting. Meskipun Anda dapat menggunakan Docker tanpa pemahaman yang menyeluruh tentang layers, memiliki kesadaran akan tujuannya akan membantu Anda mengidentifikasi peluang pengoptimalan. (more…)

Continue ReadingApa Itu Docker Image Layers?

Cara Mengatur Batas Memori untuk Kontainer Docker

  • Post author:
  • Post category:Tutorial

Docker default untuk berjalan tanpa kendala sumber daya. Proses yang berjalan di container bebas menggunakan memori dalam jumlah tak terbatas, berpotensi memengaruhi container tetangga dan beban kerja lain di host Anda.

Ini berbahaya di lingkungan produksi. Setiap kontainer harus dikonfigurasi dengan batas memori yang sesuai untuk mencegah konsumsi sumber daya yang tidak terkendali. Ini membantu mengurangi pertengkaran yang akan memaksimalkan stabilitas sistem secara keseluruhan.

Cara Kerja Limit Memori Docker

Docker memungkinkan Anda menetapkan batas memori hard dan soft pada container individual. Ini memiliki efek yang berbeda pada jumlah memori yang tersedia dan perilaku ketika batas tercapai. (more…)

Continue ReadingCara Mengatur Batas Memori untuk Kontainer Docker

Mengapa Proses Dalam Wadah Docker Tidak Harus Berjalan sebagai Root

  • Post author:
  • Post category:Tutorial

Processes dalam wadah Docker tidak boleh dijalankan sebagai root. Lebih aman untuk menjalankan aplikasi Anda sebagai pengguna non-root yang Anda tentukan sebagai bagian dari Dockerfile Anda atau saat menggunakan docker run. Ini meminimalkan risiko dengan menghadirkan permukaan serangan yang dikurangi untuk setiap ancaman di container Anda.

Dalam artikel ini, Anda akan mempelajari tentang bahaya menjalankan aplikasi dalam container sebagai root. Anda juga akan melihat cara membuat pengguna non-root dan mengatur namespace dalam situasi yang tidak memungkinkan.

Mengapa Menjalankan sebagai Root Berbahaya?

Containers dijalankan sebagai root secara default. Daemon Docker dijalankan sebagai root pada host Anda dan container yang berjalan juga akan menjadi root.

Meskipun kelihatannya root di dalam container adalah pengguna independen, ini sebenarnya sama dengan akun root pada host Anda. Pemisahan hanya disediakan oleh mekanisme isolasi kontainer Docker. Tidak ada batas fisik yang kuat; proses lain penampung Anda yang dijalankan oleh pengguna root di kernel host Anda. Ini berarti kerentanan dalam aplikasi Anda, waktu proses Docker, atau kernel Linux dapat memungkinkan penyerang untuk keluar dari wadah dan melakukan operasi dengan hak istimewa root pada mesin Anda. (more…)

Continue ReadingMengapa Proses Dalam Wadah Docker Tidak Harus Berjalan sebagai Root

Cara Memeriksa Perubahan pada Sistem File Docker Container

  • Post author:
  • Post category:Tutorial

 

Docker mewarisi sistem file gambarnya saat pembuatan awal. Sistem file penampung dapat menyimpang dari konten gambar setelah pembuatan jika perubahan dilakukan pada lapisan penampung yang dapat ditulis.

Kemampuan untuk memeriksa perubahan dalam sistem file dapat membantu Anda men-debug masalah dan menyelidiki data yang hilang. File yang ditulis ke sistem file penampung akan hilang saat penampung itu dimulai ulang atau dihancurkan. Dalam beberapa kasus, Anda mungkin secara tidak sengaja melakukan penulisan yang seharusnya diarahkan ke volume tetap.

Dalam artikel ini, kami akan membagikan beberapa teknik untuk mengidentifikasi modifikasi yang dilakukan pada sistem file container. Anda dapat menggunakan informasi ini untuk melacak aktivitas container dan menyelidiki perbedaan antara lingkungan yang berbeda. (more…)

Continue ReadingCara Memeriksa Perubahan pada Sistem File Docker Container

Cara Menggunakan Docker Buildx Bake untuk Membuat Pipa Pembuatan Gambar Kompleks

  • Post author:
  • Post category:Tutorial

Grup perintah docker buildx menggunakan BuildKit untuk mengekspos kemampuan pembuatan gambar tingkat lanjut. Build yang dipanggang adalah fitur tingkat tinggi yang dapat digunakan untuk menentukan pipeline build otomatis. Mereka memungkinkan Anda menghasilkan banyak gambar dari satu operasi pembuatan. Alur kerja

Baked sangat membantu saat Anda ingin memublikasikan varian gambar yang berbeda atau membuat beberapa proyek tertaut secara paralel. Dalam artikel ini kita akan membahas fitur utama dari docker buildx bake dan bagaimana Anda dapat menggunakannya untuk merampingkan build yang kompleks. (more…)

Continue ReadingCara Menggunakan Docker Buildx Bake untuk Membuat Pipa Pembuatan Gambar Kompleks

Cara Mengaktifkan Pembaruan Wadah Otomatis Podman

  • Post author:
  • Post category:Tutorial

Podman adalah platform containerization yang sesuai dengan OCI yang sering digunakan sebagai pengganti Docker. Model tanpa daemon dan set fitur yang ekstensif menjadikannya pesaing yang baik untuk digunakan dalam pengembangan dan produksi.

Dalam artikel ini kami akan menunjukkan cara menggunakan sistem pembaruan otomatis Podman untuk memulai ulang container Anda saat gambar baru dirilis. Podman dapat dikonfigurasi secara berkala untuk memeriksa pembaruan, menarik gambar terbaru, dan membuat ulang container yang terpengaruh menggunakan pengaturannya saat ini. (more…)

Continue ReadingCara Mengaktifkan Pembaruan Wadah Otomatis Podman

Cara Menyebarkan Low Code Platform Appsmith Dengan Docker

  • Post author:
  • Post category:Tutorial

Appsmith adalah platform kode rendah untuk merakit perangkat lunak lini bisnis yang kompleks dari komponen UI yang dibuat sebelumnya. Ini terhubung ke sumber data Anda yang ada seperti database SQL, spreadsheet, API REST, dan titik akhir GraphQL. Anda dapat menghubungkan repositori informasi ini hingga widget yang kaya termasuk tabel, daftar, dan bagan.

Edisi Komunitas Appsmith adalah sumber terbuka dan dapat di-host-sendiri sepenuhnya. Dalam panduan ini, kami akan menunjukkan cara men-deploy instance Appsmith Anda sendiri sebagai container Docker. Ini adalah metode yang direkomendasikan yang menyederhanakan instalasi awal dan pemeliharaan berkelanjutan. Kami akan menganggap Anda telah menginstal Docker dan Docker Compose di sistem Anda. (more…)

Continue ReadingCara Menyebarkan Low Code Platform Appsmith Dengan Docker

Cara Menjalankan Wadah Penulisan Docker Dengan Akses GPU

  • Post author:
  • Post category:Tutorial

GPU di Docker memungkinkan Anda menampung beban kerja yang menuntut seperti aplikasi pembelajaran mesin. GPU tidak tersedia secara otomatis saat Anda memulai container baru tetapi dapat diaktifkan dengan flag –gpus untuk menjalankan docker atau dengan menambahkan bidang tambahan ke file docker-compose.yml.

Dalam artikel ini, kami akan menunjukkan cara aktifkan dukungan GPU di Docker Compose. Anda memerlukan Docker Compose versi v1.28 atau yang lebih baru untuk mengikuti panduan ini. GPU tidak didukung di Compose versi v1.18 dan yang lebih lama; rilis antara v1.19 dan v1.27 menggunakan struktur bidang lawas yang memberikan lebih sedikit kontrol. (more…)

Continue ReadingCara Menjalankan Wadah Penulisan Docker Dengan Akses GPU

Apakah Anda Benar-Benar Membutuhkan Kubernetes (K8s)?

  • Post author:
  • Post category:Tutorial

Kubernetes memiliki reputasi rumit. Meskipun ini adalah perangkat lunak yang fantastis, terkadang manfaatnya mungkin tidak melebihi kerumitan tambahan, terutama untuk usaha kecil yang mengelola penerapan sederhana. Apakah Docker lama biasa cukup bagus?

Apa Kehebatan Kubernetes?

Kubernetes (K8s) sangat sering digunakan dengan Docker di lingkungan profesional, dan ini dapat membuatnya tampak seperti versi Docker yang ditingkatkan atau lebih terorganisir. Meskipun ini benar dalam beberapa hal, itu bukan tujuan pasti dari K8s.

Kubernetes adalah “sistem orkestrasi kontainer”, dan penting untuk diingat apa artinya itu. Control Plane Kubernetes menangani semua detail “pengaturan” container mana yang akan dijalankan di node mana. Ini memisahkan perangkat keras dari perangkat lunak dan memungkinkan mesin Anda hanya berjalan sebagai node pekerja, yang idealnya memang seharusnya begitu. (more…)

Continue ReadingApakah Anda Benar-Benar Membutuhkan Kubernetes (K8s)?