Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Triển khai MongoDB dưới dạng vùng chứa Docker

Một trong những cơ sở dữ liệu NoSQL dễ tiếp cận nhất, MongoDB®, có nhiều tùy chọn triển khai sẵn có. Trong bài đăng này, tôi sử dụng Docker® để triển khai MongoDB dưới dạng acontainer và sử dụng trình khách shell để tương tác với vùng chứa đó.

Giới thiệu

Sau khi bạn cài đặt Docker trên máy tính hoặc máy chủ của mình, hãy thực hiện bước sau để triển khai MongoDB dưới dạng vùng chứa Docker:

  1. Tải xuống hình ảnh MongoDB Docker mới nhất hoặc cụ thể.
  2. Triển khai một phiên bản của MongoDB dưới dạng vùng chứa.
  3. Tương tác với vùng chứa MongoDB Docker bằng các hoạt động cơ bản của trình bao.

Tải xuống hình ảnh MongoDB Docker

Nếu bạn đã cài đặt Docker trên máy tính hoặc máy chủ của mình, bạn có thể tải MongoDBimage từ sổ đăng ký vùng chứa Docker Hub. Đảm bảo tải xuống phiên bản hình ảnh cụ thể mà bạn muốn sử dụng, chẳng hạn như mongo:4.0.4. Bạn không phải chỉ định phiên bản hình ảnh, nhưng nếu bạn bỏ qua nó, bạn sẽ có phiên bản mới nhất, điều này có thể dẫn đến trải nghiệm không nhất quán vì Mongo có thể cập nhật phiên bản mới nhất bất kỳ lúc nào.

Thực thi docker images lệnh cung cấp danh sách các hình ảnh có sẵn trên máy chủ. Trong trường hợp của chúng tôi, nó hiển thị hình ảnh MongoDB với thẻ 4.0.4 có sẵn để sử dụng.

Sử dụng các lệnh sau để tải xuống hình ảnh MongoDB và liệt kê các hình ảnh có sẵn của bạn:

# docker pull mongo:4.0.4
# docker images
Triển khai MongoDB dưới dạng vùng chứa Docker

Triển khai một phiên bản của MongoDB dưới dạng vùng chứa

Khởi động vùng chứa trong -d đã tách rời , cách thức. Vì các vùng chứa sử dụng lưu trữ tạm thời, bạn nên gắn một ổ đĩa, -v , để giữ lại dữ liệu bằng cách cung cấp đường dẫn địa phương, / data / db . Đường dẫn này là thư mục nội bộ của vùng chứa. Hành động này lưu giữ dữ liệu trên / data / db của máy chủ lưu trữ đường dẫn ngay cả khi bạn dừng hoặc di chuyển vùng chứa. Trong lệnh, bạn cung cấp tên, --name , cho người quản lý của bạn, theo sau là hình ảnh Docker và một thẻ. Trong trường hợp này, tôi đã sử dụng mongo:4.0.4 cho thẻ. Lệnh trả về một chuỗi có ID của người quản lý. Bộ cố định ps lệnh hiển thị danh sách các vùng chứa đang chạy.

# docker run -d -v /data/db:/data/db --name mymongo mongo:4.0.4
# docker ps
Triển khai MongoDB dưới dạng vùng chứa Docker

Tương tác với vùng chứa MongoDB Docker bằng shell

Để tận dụng lợi thế của việc triển khai MongoDB chức năng, bạn có thể tương tác với cơ sở dữ liệu bằng cách sử dụng trình khách shell.

Vì bạn đang chạy vùng chứa ở chế độ tách rời, bạn nên kết nối bằng cách sử dụng thiết bị đầu cuối tương tác. Sử dụng lệnh sau để kết nối với triển khai của bạn, có tên là mymongo và bắt đầu bash shell:

# docker exec -it mymongo bash
Triển khai MongoDB dưới dạng vùng chứa Docker

Để khởi chạy ứng dụng khách shell MongoDB, hãy chạy lệnh sau:

# mongo
Triển khai MongoDB dưới dạng vùng chứa Docker

Từ ứng dụng khách shell MongoDB, bạn có thể truy cập tất cả các chức năng được nêu trong tài liệuMongoDB. Ví dụ:bạn có thể xem những cơ sở dữ liệu nào tồn tại trong thời gian bạn sử dụng bằng lệnh sau:

> show dbs
Triển khai MongoDB dưới dạng vùng chứa Docker

Kết luận

Trong bài đăng này, tôi đã tạo vùng chứa MongoDB bằng cách sử dụng Docker với khối lượng lưu trữ đính kèm từ hệ thống máy chủ đến vùng chứa. Tôi cũng đã chỉ cho bạn cách tương tác với MongoDB Docker container thông qua shell. Bài đăng cung cấp một minh chứng cơ bản về việc chạy một phiên bản MongoDB trong vùng chứa Docker, nhưng bạn có thể sử dụng cùng một hình ảnh MongoDB để tạo bất kỳ số lượng vùng chứa nào. Sử dụng thosecontainers để tạo các tập hợp bản sao và làm nhiều việc khác để tạo một ứng dụng được kiểm soát mạnh mẽ.

Tôi hy vọng bài đăng này đã giúp bạn hiểu chung về cách thiết lập và chạy phiên bản aMongoDB cũng như bắt đầu làm việc với nó trong vài phút.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể trò chuyện ngay bây giờ để bắt đầu cuộc trò chuyện.

Tìm hiểu thêm về các dịch vụ Cơ sở dữ liệu của chúng tôi