Tag: Docker

Docker adalah sebuah platform yang menyediakan virtualisasi dalam bentuk container. Berbeda dari virtual machine, Docker lebih ringan karena virtualisasi dilakukan dari sisi kernel sistem operasi. Ini juga berarti virtualisasi yang disediakan oleh Docker bergantung pada sistem operasi dan tidak menjamin isolasi seketat pada virtual machine.

Memakai Python Dalam Docker Di PyCharm

Hari ini saya perlu bekerja kembali dengan tool CLI Python yang sudah lama tidak saya sentuh. Saya bahkan sudah tidak memiliki instalasi Python lagi di sistem operasi yang saya pakai. Apakah ada cara cepat untuk menjalankan script tersebut tanpa harus meng-install Python dan dependency-nya di sistem operasi saya? Walaupun Python memiliki Virtualenv untuk membatasi instalasi dependency ke proyek yang aktif, akan lebih menyenangkan bila saya menjalankannya di container. Tentu saja, saya membutuhkan IDE yang bisa memakai Python di dalam container Docker dan tetap bisa mendeteksi dependency yang ter-install di dalam container tersebut. Salah satu IDE dengan fasilitas tersebut adalah PyCharm.

Kategori: DevOps Tags: Python Docker PyCharm

Memakai Docker Compose Untuk AppEngine

Pada suatu hari, saya menulis README.md berisi panduan bagi programmer untuk menjalankan aplikasi yang saya deploy di Google Cloud Platform. Seperti layaknya aplikasi microservices, aplikasi tersebut terdiri atas proyek App Engine dan beberapa modul Cloud Functions. Komunikasi antar service dilakukan melalui Cloud Pub/Sub. Database yang dipakai adalah MySQL dan Cloud Datastore. Terdengar rumit, bukan? Saya perlu memutar otak untuk menulis lebih dari dua paragraf guna menjelaskan langkah-langkah yang dibutuhkan untuk menjalankan aplikasi dari awal. Ini masih belum termasuk peringatan seperti masalah emulator lokal Cloud Functions yang tidak mendukung Node 8 sementara Angular CLI terbaru mewajibkan minimal Node 8. Apakah ada cara yang lebih singkat bagi programmer lain untuk menjalankan aplikasi ini di laptop barunya?