From 5252763db0e502c4963eb4e6317f5df6e7c4df06 Mon Sep 17 00:00:00 2001 From: mmdmthr Date: Sat, 16 Dec 2023 19:15:11 +0700 Subject: [PATCH] add article: docker compose --- .vscode/settings.json | 2 +- content/blog/2023/12/docker-compose.md | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 content/blog/2023/12/docker-compose.md diff --git a/.vscode/settings.json b/.vscode/settings.json index 1b015a8e..de6c100e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,6 @@ { "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.fixAll.markdownlint": true + "source.fixAll.markdownlint": "explicit" } } \ No newline at end of file diff --git a/content/blog/2023/12/docker-compose.md b/content/blog/2023/12/docker-compose.md new file mode 100644 index 00000000..3997e241 --- /dev/null +++ b/content/blog/2023/12/docker-compose.md @@ -0,0 +1,23 @@ +--- +title: 'Apa itu Docker Compose?' +date: 2023-12-10 +category: 'notes' +--- + +Docker Compose adalah alat untuk mendefinisikan dan menjalankan aplikasi Docker multi-kontainer (beberapa container yang saling terkait). Dengan Compose, kita menggunakan file YAML untuk mengonfigurasi service-service yang dibutuhkan aplikasi kita. Kemudian, dengan satu perintah, kita membuat dan memulai semua service yang dibutuhkan tersebut dari konfigurasi kita. + +Satu contoh ketika kita memiliki aplikasi dashboard yang dibangun dengan framework Laravel, maka kita membutuhkan service php, mysql, npm, nginx untuk bisa menjalankannya. Docker compose dapat mengonfigurasikan semua container yang berisi service tersebut dan menjalankannya dengan satu perintah. + +Compose dapat berjalan di semua lingkungan; production, staging, development, testing, serta work flow CI. Compose juga dilengkapi dengan perintah untuk mengelola seluruh siklus hidup aplikasi kita: + +- Memulai, menghentikan, dan membangun kembali service-service (_up, down, build_) +- Lihat status service yang berjalan +- Streaming output log dari service yang berjalan +- Jalankan perintah satu kali pada suatu service + +Fitur utama Compose yang menjadikannya efektif adalah: + +- Memiliki beberapa lingkungan terisolasi pada satu host +- Menyimpan volume data saat kontainer dibuat (database tidak terhapus saat layanan dimatikan) +- Hanya membuat ulang container yang telah berubah +- Mendukung variabel dan memindahkan komposisi antar lingkungan \ No newline at end of file