Apakah Anda memerlukan Docker sebagai Pengembang Python?

Dec 11 2022
Sebelum menjawab perlukah kita mempelajari Docker mari kita jawab dulu apa itu Docker dan apa fungsinya? Apa itu Docker? Docker adalah platform sumber terbuka yang memungkinkan pengembang membangun, menerapkan, menjalankan, memperbarui, dan mengelola kontainer — komponen terstandarisasi dan dapat dieksekusi yang menggabungkan kode sumber aplikasi dengan pustaka sistem operasi (OS) dan dependensi yang diperlukan untuk menjalankan kode tersebut di lingkungan apa pun. Bagaimana cara kerjanya ? Kontainer dimungkinkan oleh isolasi proses dan kemampuan virtualisasi yang dibangun ke dalam kernel Linux.

Sebelum menjawab perlukah kita mempelajari Docker mari kita jawab dulu apa itu Docker dan apa fungsinya?

Apa itu Docker?

Docker adalah platform sumber terbuka yang memungkinkan pengembang membangun, menerapkan, menjalankan, memperbarui, dan mengelola kontainer — komponen terstandarisasi dan dapat dieksekusi yang menggabungkan kode sumber aplikasi dengan pustaka sistem operasi (OS) dan dependensi yang diperlukan untuk menjalankan kode tersebut di lingkungan apa pun.

Bagaimana cara kerjanya ?

Kontainer dimungkinkan oleh isolasi proses dan kemampuan virtualisasi yang dibangun ke dalam kernel Linux. Kemampuan ini — seperti grup kontrol (Cgroup) untuk mengalokasikan sumber daya di antara proses, dan ruang nama untuk membatasi akses atau visibilitas proses ke sumber daya lain atau area sistem — memungkinkan beberapa komponen aplikasi untuk berbagi sumber daya dari satu instance dari operasi host sistem dengan cara yang sama seperti hypervisor memungkinkan beberapa mesin virtual (VM) untuk berbagi CPU, memori, dan sumber daya lain dari satu server perangkat keras.

Setelah memiliki ide dasar tentang apa itu Docker, mari selami lebih dalam Apakah kita membutuhkan Docker? dan mengapa kita membutuhkannya dalam pekerjaan sehari-hari atau proyek sampingan kita. Jawabannya adalah Ya kita membutuhkan Docker sebagai cuaca dan air. Pertama katakanlah mengapa kita membutuhkan Docker dalam hidup kita sebagai Pengembang Python

  1. Membangun dan Menguji Aplikasi di lingkungan Dev Secara Iteratif
  2. Tidak perlu lingkungan lokal dan tidak berfungsi di komputer saya dengan tim pengembangan
  3. Meluncurkan aplikasi apa pun untuk Pengembangan dan Pengujian tanpa perlu DevOps (Mysql, Redis, Memcached, dll.)
  4. Anda dapat membuat repo hub buruh pelabuhan dan memasukkan kode Anda ke produksi atau menjual gambar Anda ke perusahaan seperti di tempat

Saya pikir ini adalah alasan terpenting untuk mempelajari Docker dalam hidup Anda. Karena gambar Docker dapat membantu Anda membangun lingkungan baru setelah setiap pembaruan dan Anda dapat yakin bahwa itu akan berfungsi dalam produksi saat bekerja di mesin atau server dev Anda. Kemudian beberapa gambar seperti gambar Fastapi Gunicorn Docker dapat secara dramatis mempercepat waktu pembuatan menjadi detik dan Anda dapat memeriksa pembaruan dengan sangat cepat dan mendapatkan hasil kembali. Setelah ini, Anda dapat meluncurkan aplikasi atau database samping apa pun dengan docker dan segera memulai pengembangan dengan image Docker yang telah dikonfigurasi sebelumnya. Jika Anda berada di perusahaan kecil atau Startup Docker adalah salah satu hal terpenting dalam pekerjaan Anda sehari-hari. Dan ketika Anda ingin mengirimkan kode Anda ke Produksi, Anda dapat menggunakan gambar Docker di CI/CD dan di perusahaan mitra lokal juga dengan versi yang tepat.

Terima kasih sudah membaca. Jangan lupa berlangganan untuk konten baru.