Làm cách nào để chạy máy chủ MongoDB với Docker Compose?

Lam Cach Nao De Chay May Chu Mongodb Voi Docker Compose



MongoDB là một hệ thống quản lý cơ sở dữ liệu NoSQL phổ biến cho phép người dùng tạo các bộ sưu tập tài liệu có thể có các trường và cấu trúc động. Máy chủ MongoDB là phần mềm chạy cơ sở dữ liệu MongoDB. Các nhà phát triển có thể sử dụng Docker để chạy máy chủ MongoDB với nó và đơn giản hóa quá trình cài đặt và cấu hình. Docker cho phép các nhà phát triển tạo các vùng chứa biệt lập chạy các máy chủ MongoDB với các cài đặt và phần phụ thuộc được xác định trước.

Bài viết này sẽ giải thích phương pháp chạy máy chủ MongoDB với Docker Compose.

Làm cách nào để chạy Máy chủ MongoDB với Docker Compose?

Để chạy máy chủ MongoDB với Docker, Compose, hãy thử các bước được đề cập bên dưới:







Bước 1: Tạo tệp soạn thảo

Đầu tiên, tạo một “ docker-compose.yml ” trên Visual Studio Code và dán đoạn mã được cung cấp bên dưới vào đó:



phiên bản: '3.7'

dịch vụ:

mongodb-Cont:

hình ảnh: mongo: mới nhất // xác định hình ảnh Docker

container_name: mongoDB-Cont // chỉ định tên container

môi trường:

MONGO_INITDB_ROOT_USERNAME: gốc

MONGO_INITDB_ROOT_PASSWORD: mật khẩu gốc

cổng:

- 27017:27017 //gán cổng

khối lượng:

- mongodb_data_cont:/data/db

khối lượng:

mongodb_data_cont:

Trong đoạn mã trên:



  • phiên bản ” xác định phiên bản của tệp Docker Compose. Trong trường hợp của chúng tôi, đó là “ 3.7 ”.
  • dịch vụ ” chỉ định các dịch vụ bắt buộc phải chạy với Docker Compose.
  • mongodb-Cont ” là tên của dịch vụ MongoDB.
  • hình ảnh ” xác định hình ảnh sẽ sử dụng, tức là, “ mongo: mới nhất ”.
  • container_name ” xác định tên của vùng chứa, tức là, “ mongoDB-Cont ”.
  • môi trường ” đặt các biến môi trường cho bộ chứa MongoDB chẳng hạn như tên người dùng và mật khẩu gốc.
  • cổng ” được sử dụng để gán cổng tức là, “ 27017:27017
  • tập ” thiết lập một tập có tên “ mongodb_data_cont ” để duy trì dữ liệu MongoDB:





Bước 2: Bắt đầu Dịch vụ Soạn thư

Sau đó, bắt đầu các dịch vụ MongoDB được xác định trong tệp soạn thảo bằng cách thực hiện lệnh đã cho:

docker-compose up -d



Lệnh này khởi động máy chủ MongoDB.

Bước 3: Xem Bộ chứa MongoDB đang chạy

Sau đó, viết lệnh được nêu bên dưới để xem bộ chứa MongoDB đang chạy:

docker ps

Theo ảnh chụp màn hình ở trên, bộ chứa MongoDB đang chạy thành công.

Bước 4: Truy cập Bộ chứa MongoDB

Tiếp theo, mở trình bao Bash bên trong bộ chứa MongoDB đang chạy thông qua lệnh sau:

docker exec -it mongoDB-Cont bash

Bước 5: Xác minh máy chủ MongoDB

Thực thi lệnh đã cho để đảm bảo rằng máy chủ MongoDB có chạy hay không:

mongod --version

Đầu ra ở trên chỉ ra rằng máy chủ MongoDB đang chạy thành công với phiên bản “ v6.0.5 ”.

Bước 6: Kết nối với máy chủ MongoDB

Bây giờ, hãy kết nối với máy chủ MongoDB bằng cách sử dụng lệnh được liệt kê bên dưới và nhập mật khẩu:

mongosh admin -u root -p rootpassword

Có thể thấy rằng trình bao MongoDB đã được khởi động.

Bước 7: Thực thi các lệnh MySQL

Cuối cùng, chạy các lệnh MongoDB trong bộ chứa MongoDB. Chẳng hạn, thực hiện lệnh “ hiển thị dbs ” lệnh để xem tất cả các cơ sở dữ liệu hiện có:

hiển thị dbs

Đầu ra ở trên đã hiển thị tất cả các cơ sở dữ liệu hiện có.

Phần kết luận

Để chạy máy chủ MongoDB với Docker, trước tiên, hãy tạo tệp Soạn thảo và xác định các dịch vụ MongoDB. Sau đó, bắt đầu Soạn các dịch vụ thông qua “ docker-compose up -d ” lệnh và xem vùng chứa đang chạy. Sau đó, truy cập bộ chứa MongoDB và kết nối với máy chủ MongoDB. Cuối cùng, chạy các lệnh MongoDB trong đó. Bài viết này đã trình bày phương pháp chạy máy chủ MongoDB với Docker Compose.