Docker - Pengaturan MongoDB
Halo sana, masa depan maestro Docker dan MongoDB! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ke dunia kontainerisasi dan basis data. Sebagai orang yang telah mengajar ilmu komputer selama tahun tahun, saya bisa katakan bahwa memahami teknologi ini akan membuka realm kesempatan baru bagi Anda. Jadi, mari kita masuk ke dalam!
Memahami dasar-dasar
Apa itu Docker?
Imaginasikan Anda pindah ke rumah baru. Daripada mengemas semua hal terpisah-pisah, bagaimana jika Anda bisa saja mengambil seluruh kamar Anda dan menempatkan itu di tempat baru Anda? Itu sebenarnya apa yang Docker lakukan bagi aplikasi software. Dia mengemas semua yang diperlukan aplikasi untuk berjalan - kode, runtime, alat sistem, pustaka - ke dalam kontainer kecil yang rapi.
Apa itu MongoDB?
Sekarang, gamangkan lemari filing besar dan fleksibel yang dapat menyimpan berbagai informasi dalam bentuk dan ukuran yang berbeda. Itu MongoDB dalam bentuk singkat. Itu adalah basis data yang tidak memaksa data Anda ke dalam tabel keras seperti basis data tradisional. Sebaliknya, itu membiarkan data Anda bebas-form, seperti Anda mungkin mencatat catatan di atas kertas.
Menyiapkan Docker
Sebelum kita dapat memulai perjalanan MongoDB kita, kita perlu memastikan kapal Docker kita siap untuk berangkat.
Menginstal Docker
- Pergi ke situs web resmi Docker (docker.com).
- Unduh versi yang sesuai dengan sistem operasi Anda.
- Ikuti petunjuk penginstalan - itu mudah seperti kue!
Memverifikasi Instalasi Docker
Setelah terinstal, mari kita pastikan bahwa semua halus:
docker --version
Jika Anda melihat sesuatu seperti Docker version 20.10.14, build a224086
, Anda berada di jalur yang benar!
Mengambil Gambar MongoDB
Sekarang mesin Docker kita menyusuri, mari kitaambil gambar MongoDB.
docker pull mongo
Perintah ini seperti pergi ke toko Docker dan memilih MongoDB yang terpakai dari rak. Mudah-mudahan!
Menjalankan MongoDB di dalam Kontainer
Perintah Run Dasar
Waktu untuk memberikan nafas ke kontainer MongoDB kita:
docker run --name some-mongo -d mongo
Buatlah ini:
-
docker run
: Ini mengatakan ke Docker untuk membuat dan menjalankan kontainer baru. -
--name some-mongo
: Kita memberi kontainer kita nama yang ramah. -
-d
: Ini menjalankan kontainer dalam mode terpisah, artinya itu berjalan di latar belakang. -
mongo
: Ini adalah gambar yang kita gunakan untuk membuat kontainer kita.
Perintah Run Lanjutan
Untuk jiwa yang lebih petualang, ini adalah perintah yang lebih berat dengan beberapa topping ekstra:
docker run --name my-mongo -p 27017:27017 -v /path/on/host:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password -d mongo
Wah, itu banyak! Mari kitauraikan ini:
-
-p 27017:27017
: Ini memetakan port 27017 kontainer ke port 27017 host. -
-v /path/on/host:/data/db
: Ini membuat volume, menghubungkan direktori di host Anda ke direktori data kontainer. -
-e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password
: Ini menyetel variabel lingkungan untuk membuat pengguna admin.
Menghubungkan ke MongoDB
Menggunakan Shell Mongo
Sekarang kontainer MongoDB kita aktif dan berjalan, mari kita katakan halo:
docker exec -it my-mongo mongo
Perintah ini seperti mengklopkan pintu kontainer dan meminta masuk untuk berbicara. Flag -it
membuat pengalaman ini interaktif, seperti jika Anda menggunakan MongoDB yang terpasang langsung di mesin Anda.
Menggunakan Klien MongoDB
Untuk mereka yang lebih suka antarmuka grafis (karena mari kita承认, kadang-kadang kita semua memerlukan tombol yang indah), Anda dapat menggunakan klien MongoDB seperti Robo 3T atau MongoDB Compass. Hanya hubungkan ke localhost:27017
, dan Anda dalam bisnis!
Operasi MongoDB Dasar
Sekarang kita terhubung, mari kita main-main sedikit.
Membuat Basis Data
use myAwesomeDB
Ini seperti mengatakan ke MongoDB, "Halo, saya ingin bekerja di filing cabinet baru ini yang disebut myAwesomeDB."
Menyisipkan Data
db.users.insertOne({name: "John Doe", age: 30, email: "[email protected]"})
Pertimbangkan ini sebagai memasukkan file baru ke dalam filing cabinet Anda. Kita menambahkan pengguna ke koleksi users
.
Mengquery Data
db.users.find({name: "John Doe"})
Ini seperti meminta MongoDB, "Apakah Anda bisa mencari semua file tentang John Doe untuk saya?"
Mengelola Kontainer MongoDB Anda
Menghentikan Kontainer
docker stop my-mongo
Ini seperti mengatakan ke MongoDB Anda, "Ambil istirahat, teman. Kita selesai untuk saat ini."
Memulai Kontainer
docker start my-mongo
Dan saat Anda siap kembali kerja, perintah ini seperti mengatakan, "Baiklah, istirahat selesai. Kita kembali kerja!"
Menghapus Kontainer
docker rm my-mongo
Jika Anda memutuskan Anda tidak lagi memerlukan pengaturan MongoDB ini, perintah ini adalah seperti "Terima kasih atas pelayanannya, tapi itu saat untuk katakan goodbye."
Tabel Metode MongoDB
Berikut adalah tabel praktis dari beberapa metode MongoDB umum:
Metode | Deskripsi |
---|---|
insertOne() |
Sisipkan satu dokumen ke dalam koleksi |
insertMany() |
Sisipkan beberapa dokumen ke dalam koleksi |
find() |
Query koleksi untuk mendapatkan dokumen |
updateOne() |
Perbarui satu dokumen di dalam koleksi |
updateMany() |
Perbarui beberapa dokumen di dalam koleksi |
deleteOne() |
Hapus satu dokumen dari koleksi |
deleteMany() |
Hapus beberapa dokumen dari koleksi |
aggregate() |
Melakukan operasi agregasi pada koleksi |
Kesimpulan
Dan itu adalah, teman-teman! Kita telah melakukan perjalanan melalui dasar-dasar pengaturan MongoDB dengan Docker, dari mengambil gambar hingga menjalankan operasi dasar. Ingat, seperti belajar keterampilan baru, keahlian datang dengan latihan. Jangan takut untuk mencoba, merusak, dan belajar dari proses itu.
Saat kita mengakhiri ini, saya teringat tentang seorang murid yang pernah katakan kepada saya bahwa mereka merasa "kehilangan di laut" saat memulai dengan Docker dan MongoDB. Pada akhir kursus, mereka mengatakan bahwa mereka merasa seperti kapten kapal mereka sendiri. Saya harap panduan ini membantu Anda menggambar rute Anda sendiri melalui teknologi ini.
Terus berkayak, terus belajar, dan terutama, bersenang-senang! Dunia basis data kontainerisasi adalah milik Anda. Sekarang pergi dan MongoDB dengan Docker seperti seorang pro!
Credits: Image by storyset