Làm cách nào để bật xác thực MongoDB với Docker Compose?
Container là một từ thông dụng công nghệ trong ngành. Chúng là các cấu trúc môi trường cơ bản giúp xây dựng, chia sẻ và chạy các ứng dụng của chúng tôi. Bộ chứa nhẹ, độc lập với nền tảng và ảo hóa lớp ứng dụng. Ngày nay, chúng ta thậm chí còn có các cơ sở dữ liệu như MySQL, MongoDB, PostgreSQL và nhiều cơ sở dữ liệu khác ở dạng được chứa. Tuy nhiên, hướng dẫn này sẽ đi sâu vào các tùy chọn để triển khai MongoDB với các ví dụ Show
Có rất nhiều cách để triển khai MongoDB dưới dạng vùng chứa. Chủ yếu, chúng tôi lấy hình ảnh trực tiếp từ DockerHub chính thức. Ngoài ra, chúng tôi có thể sử dụng bộ công cụ docker-compose giúp chúng tôi tập hợp toàn bộ ngăn xếp ứng dụng lại với nhau Bây giờ chúng ta hãy đi vào chi tiết thực chất của nó 2. Sử dụng docker-composedocker-compose là một công cụ có thể nhanh chóng hiển thị một chồng các vùng chứa trong thời gian ngắn hơn so với việc hiển thị từng vùng chứa riêng lẻ. Nó sử dụng tệp YAML để thêm cấu hình và tạo tất cả các dịch vụ ứng dụng. Tuy nhiên, nó sử dụng công cụ Docker trong phần phụ trợ để tạo và chạy các thùng chứa 2. 1. cài đặt docker-composeHãy nhanh chóng chuyển sang các bước cài đặt Trước tiên, chúng tôi sẽ cần tải xuống docker-compose
Tiếp theo, hãy làm cho tệp nhị phân đã tải xuống có thể thực thi được
Bây giờ, hãy kiểm tra cài đặt để kiểm tra xem nó có hoạt động bình thường không
Tuyệt vời. Chúng tôi đã cài đặt docker-compose thành công trên máy của mình 2. 2. Xây dựng vùng chứa bằng cách sử dụng tệp soạn thảoHãy xây dựng tệp soạn thảo docker đơn giản của chúng tôi để hiển thị phiên bản bộ chứa MongoDB Mọi tệp docker-compose bắt buộc phải có thẻ phiên bản và dịch vụ, trong khi thẻ ổ đĩa và mạng là tùy chọn. Ở đây, thẻ phiên bản hiển thị phiên bản của định dạng tệp soạn thảo, trong khi thẻ dịch vụ hướng dẫn cấu hình của vùng chứa
Ví dụ: chúng tôi cần hình ảnh bộ chứa mongo và chi tiết cổng để hiển thị các dịch vụ MongoDB. Hơn nữa, chúng tôi cũng đặt thông tin đăng nhập DB với tên vùng chứa Hãy tạo và khởi động các thùng chứa bằng lệnh up đơn giản
Hãy xem trạng thái vùng chứa được tạo bằng lệnh docker ps
2. 3. Truy cập mongo ContainerChúng ta cũng cần cài đặt mongo client để chạy và truy cập MongoDB
Tiếp theo, hãy lấy địa chỉ IP vùng chứa để truy cập cơ sở dữ liệu bằng dịch vụ máy khách đã cài đặt. Nếu chúng tôi đưa ra lệnh kiểm tra docker, chúng tôi sẽ thấy thông tin chi tiết về vùng chứa ở định dạng JSON. Chúng tôi cũng có thể chọn bất kỳ trường nào từ JSON kết quả
Chúng tôi có thể đăng nhập vào MongoDB thông qua ứng dụng khách, sử dụng thông tin máy chủ và cổng của vùng chứa của chúng tôi ________số 8_______sử dụng db. auth, chúng tôi có thể xác thực bằng cách cung cấp thông tin đăng nhập được xác định trên tệp docker-compose
Sau khi xác thực, chúng ta có thể thực hiện các thao tác CRUD hàng ngày trên cơ sở dữ liệu baeldung-comp mới được tạo. Sử dụng lệnh show dbs, chúng ta có thể xem cơ sở dữ liệu mới được tạo và chúng ta có thể sử dụng các lệnh bộ sưu tập để xem dữ liệu bên trong bộ sưu tập bài viết 0chúc mừng. Chúng ta đã chạy thành công phiên bản bộ chứa MongoDB bằng cách sử dụng docker-compose 3. Sử dụng hình ảnh mongo qua TerminalTrong phần này, chúng ta sẽ xem cách xây dựng và truy cập cơ sở dữ liệu MongoDB từ thiết bị đầu cuối Trước tiên, hãy cài đặt hình ảnh mongo trực tiếp từ kho lưu trữ DockerHub bằng lệnh docker pull. Tại đây, lệnh kéo ban đầu sẽ kiểm tra tính khả dụng của hình ảnh tùy thuộc vào kiến trúc máy được yêu cầu, sau đó hình ảnh được tải xuống máy cục bộ 13. 1. Chạy một ContainerBây giờ, nếu chúng ta đưa ra lệnh docker run với một vài đối số hỗ trợ, Docker sẽ khởi động phiên bản MongoDB và trả lại cho chúng ta mã băm duy nhất mà chúng ta có thể sử dụng để xác định vùng chứa. Hãy xem lệnh đầy đủ 2Hãy tìm hiểu sâu hơn về các lập luận
Như đã đề cập trước đó, chúng ta có thể sử dụng lệnh docker ps để kiểm tra trạng thái của container đang chạy. Ngoài ra, chúng ta có thể sử dụng docker ps -a để hiển thị thông tin container đang chạy và đã dừng 33. 2. Truy cập Bộ chứa MongoDBThông thường, chúng tôi truy cập cơ sở dữ liệu thông qua các máy khách. Tuy nhiên, nếu chúng tôi đang truy cập vào máy từ xa, chúng tôi sẽ sử dụng IP máy chủ và cổng. Mặt khác, chúng ta cũng có thể truy cập cơ sở dữ liệu bằng cách đăng nhập vào vùng chứa. Chúng ta đã thấy phần trình diễn của phần trước trong phần trước và chúng tôi sẽ trình bày phần sau trong phần này Tại đây, lệnh docker exec tạo phiên BASH với vùng chứa đang chạy và giữ cho STDIN mở ở cả chế độ đính kèm và tách rời Sau khi đăng nhập vào cơ sở dữ liệu, chúng tôi sử dụng db. auth để xác thực quyền truy cập bằng cách cung cấp thông tin đăng nhập được xác định bằng các biến môi trường. Đối với tất cả các xác thực thành công, chúng tôi sẽ nhận được mã phản hồi 1 như minh họa bên dưới 4Bây giờ, chúng ta có thể thực hiện các thao tác CRUD hàng ngày trên cơ sở dữ liệu baeldung mới được tạo. Sử dụng lệnh show dbs, chúng ta có thể xem cơ sở dữ liệu mới được tạo và chúng ta có thể sử dụng các lệnh bộ sưu tập để xem dữ liệu bên trong bộ sưu tập bài viết 54. Phần kết luậnTrong bài viết này, trước tiên chúng tôi đã mô tả container là gì. Sau đó, chúng ta đã thảo luận về các bước để hiển thị bộ chứa MongoDB bằng cách sử dụng thiết bị đầu cuối và công cụ docker-compose cho các ứng dụng nhiều bộ chứa tác giả dưới cùng Nếu bạn có một vài năm kinh nghiệm trong hệ sinh thái Linux và bạn muốn chia sẻ trải nghiệm đó với cộng đồng, hãy xem Nguyên tắc đóng góp của chúng tôi Làm cách nào để truy cập MongoDB từ Docker?Bạn có thể kết nối với MongoDB trên máy chủ cục bộ. 27017 . Sau đó sử dụng lệnh sau để mở trình bao MongoDB. Tôi đã sử dụng mymongo làm tên vùng chứa tùy ý, mặc dù vậy bạn có thể thay thế mymongo bằng test-mongo hoặc bất kỳ tên vùng chứa nào khác mà bạn chọn. Lệnh show dbs sẽ hiển thị tất cả các cơ sở dữ liệu hiện có của bạn.
Làm cách nào để thiết lập MongoDB với Docker?Để cài đặt nó. . Tải xuống và cài đặt hình ảnh MongoDB từ Docker Hub. sudo docker kéo mongo. . Đảm bảo hình ảnh đã được cài đặt. hình ảnh docker sudo. . Tạo một thùng chứa hình ảnh mongo ở chế độ tách rời để nó vẫn tương tác trên hệ thống của bạn. sudo docker run --name mongo_example -d mongo Làm cách nào để đặt tên người dùng và mật khẩu trong bộ chứa MongoDB?Thay đổi tên người dùng và mật khẩu nếu bạn muốn. . Chạy lệnh sau để tải xuống và chạy bộ chứa docker của MongoDB. docker-compose up -d Kiểm tra thùng chứa. docker ps Kiểm tra khối lượng. khối lượng docker ls. Sử dụng vỏ mongo với tên người dùng và mật khẩu. . Cách khác. mongo mongodb. //nguồn gốc. mật khẩu@127. 0. 0. 1. 27017 |