Động lực chính cho hình ảnh này là có một bộ bản sao MongoDB được tạo sẵn chạy bên trong bộ chứa docker để kiểm tra CI và phát triển cục bộ
Để chạy container, hãy thực hiện lệnh sau
docker run -d -p 27017:27017 -p 27018:27018 -p 27019:27019 candis/mongo-replica-set
Đợi 30 đến 35 giây để khởi động đúng cách tất cả các phiên bản cơ sở dữ liệu và khởi tạo thiết lập bản sao
Cấu hình
Ngoài ra, bạn có thể chuyển một biến env có tên là
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest02 khi chạy vùng chứa để định cấu hình tên máy chủ của bản sao trong docker. Theo mặc định, nó sử dụng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest03
Để thống nhất các phương pháp tiếp theo đối với bộ chứa Bitnami và biểu đồ Bitnami Helm, chúng tôi đang chuyển các kho lưu trữ
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest7 khác nhau sang một kho lưu trữ duy nhất
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest8. Vui lòng theo dõi bitnami/containers để cập nhật những hình ảnh mới nhất về Bitnami
Thêm thông tin tại đây. https. //Blog. bitnam. com/2022/07/new-source-of-truth-bitnami-containers. html
MongoDB® được đóng gói bởi BitnamiMongoDB® là gì?
MongoDB® là cơ sở dữ liệu NoSQL mã nguồn mở quan hệ. Dễ sử dụng, nó lưu trữ dữ liệu trong các tài liệu giống như JSON. Khả năng mở rộng tự động và hiệu suất cao. Lý tưởng để phát triển các ứng dụng gốc trên đám mây
Tổng quan về MongoDB®
từ chối trách nhiệm. Các nhãn hiệu tương ứng được đề cập trong ưu đãi thuộc sở hữu của các công ty tương ứng. Chúng tôi không cung cấp giấy phép thương mại cho bất kỳ sản phẩm nào trong số này. Danh sách này có giấy phép nguồn mở. MongoDB[R] được điều hành và duy trì bởi MongoDB, đây là một dự án hoàn toàn tách biệt với Bitnami
TL;DR
$ docker run --name mongodb bitnami/mongodb:latest
Docker Soạn
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
Tại sao nên sử dụng Hình ảnh Bitnami?
- Bitnami theo dõi chặt chẽ các thay đổi nguồn ngược dòng và nhanh chóng xuất bản các phiên bản mới của hình ảnh này bằng hệ thống tự động của chúng tôi
- Với hình ảnh Bitnami, các bản sửa lỗi và tính năng mới nhất sẽ có sẵn sớm nhất có thể
- Bộ chứa Bitnami, máy ảo và hình ảnh đám mây sử dụng cùng một thành phần và cách tiếp cận cấu hình - giúp dễ dàng chuyển đổi giữa các định dạng dựa trên nhu cầu dự án của bạn
- Tất cả các hình ảnh của chúng tôi đều dựa trên minideb, một hình ảnh bộ chứa tối giản dựa trên Debian cung cấp cho bạn một hình ảnh bộ chứa cơ sở nhỏ và sự quen thuộc của một bản phân phối Linux hàng đầu
- Tất cả các hình ảnh Bitnami có sẵn trong Docker Hub đều được ký với Docker Content Trust [DCT]. Bạn có thể sử dụng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
9 để xác minh tính toàn vẹn của hình ảnh - Hình ảnh bộ chứa Bitnami được phát hành thường xuyên với các gói phân phối mới nhất hiện có
Làm cách nào để triển khai MongoDB® trong Kubernetes?
Triển khai các ứng dụng Bitnami dưới dạng Biểu đồ Helm là cách dễ nhất để bắt đầu với các ứng dụng của chúng tôi trên Kubernetes. Đọc thêm về cài đặt trong kho lưu trữ Bitnami MongoDB® Chart GitHub
Bộ chứa Bitnami có thể được sử dụng với Kubeapps để triển khai và quản lý Biểu đồ Helm theo cụm
Tại sao lại sử dụng vùng chứa không phải root?
Hình ảnh vùng chứa không phải gốc bổ sung thêm một lớp bảo mật và thường được khuyến nghị cho môi trường sản xuất. Tuy nhiên, vì chúng chạy với tư cách là người dùng không phải root nên các tác vụ đặc quyền thường bị giới hạn. Tìm hiểu thêm về non-root container trong tài liệu của chúng tôi
Các thẻ được hỗ trợ và các liên kết ...
services:
mongodb:
...
volumes:
- - 'mongodb_data:/bitnami/mongodb'
+ - /path/to/mongodb-persistence:/bitnami/mongodb
...
0 tương ứng
Tìm hiểu thêm về chính sách gắn thẻ Bitnami và sự khác biệt giữa thẻ cuộn và thẻ bất biến trong trang tài liệu của chúng tôi
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
1,... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
2,... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
3,... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
4,... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
5 [5. 0/debian-11/Dockerfile]
Đăng ký cập nhật dự án bằng cách xem repo bitnami/mongodb GitHub
Nhận hình ảnh này
Cách được đề xuất để lấy Bitnami MongoDB® Docker Image là lấy hình ảnh dựng sẵn từ Docker Hub Registry
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest2
Để sử dụng một phiên bản cụ thể, bạn có thể kéo thẻ có phiên bản. Bạn có thể xem danh sách các phiên bản có sẵn trong Docker Hub Registry
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest3
Nếu muốn, bạn cũng có thể tự xây dựng hình ảnh
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest4
Duy trì cơ sở dữ liệu của bạn
Nếu bạn xóa vùng chứa, tất cả dữ liệu của bạn sẽ bị mất và lần sau khi bạn chạy hình ảnh, cơ sở dữ liệu sẽ được khởi tạo lại. Để tránh tình trạng mất dữ liệu này, bạn nên nạp một ổ đĩa sẽ tồn tại ngay cả sau khi vùng chứa bị xóa
Để có sự bền bỉ, bạn nên gắn một thư mục tại đường dẫn
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...6. Nếu thư mục được gắn kết trống, nó sẽ được khởi tạo trong lần chạy đầu tiên
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
hoặc bằng cách sửa đổi tệp
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
GHI CHÚ. Vì đây là vùng chứa không phải gốc nên các tệp và thư mục được gắn kết phải có quyền thích hợp cho UID
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...8
Kết nối với các container khác
Sử dụng kết nối mạng vùng chứa Docker, máy chủ MongoDB® chạy bên trong vùng chứa có thể dễ dàng được truy cập bởi các vùng chứa ứng dụng của bạn
Các vùng chứa được gắn vào cùng một mạng có thể giao tiếp với nhau bằng cách sử dụng tên vùng chứa làm tên máy chủ
Sử dụng dòng lệnh
Trong ví dụ này, chúng tôi sẽ tạo một phiên bản máy khách MongoDB® sẽ kết nối với phiên bản máy chủ đang chạy trên cùng một mạng docker với máy khách
Bước 1. Tạo mạng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest0
Bước 2. Khởi chạy phiên bản máy chủ MongoDB®
Sử dụng đối số
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...9 cho lệnh
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest00 để đính kèm bộ chứa MongoDB® vào mạng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest01
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest4
Bước 3. Khởi chạy phiên bản máy khách MongoDB® của bạn
Cuối cùng, chúng tôi tạo một phiên bản vùng chứa mới để khởi chạy ứng dụng khách MongoDB® và kết nối với máy chủ được tạo ở bước trước
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest5
Sử dụng Docker Compose
Khi không được chỉ định, Docker Compose sẽ tự động thiết lập một mạng mới và đính kèm tất cả các dịch vụ đã triển khai vào mạng đó. Tuy nhiên, chúng tôi sẽ xác định rõ ràng một mạng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest02 mới có tên là
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest01. Trong ví dụ này, chúng tôi giả định rằng bạn muốn kết nối với máy chủ MongoDB® từ hình ảnh ứng dụng tùy chỉnh của riêng bạn, được xác định trong đoạn mã sau bằng tên dịch vụ
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest04
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d0
QUAN TRỌNG
- Vui lòng cập nhật trình giữ chỗ YOUR_APPLICATION_IMAGE_ trong đoạn mã trên bằng hình ảnh ứng dụng của bạn
- Trong vùng chứa ứng dụng của bạn, hãy sử dụng tên máy chủ
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest05 để kết nối với máy chủ MongoDB®
Khởi chạy các thùng chứa bằng cách sử dụng
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d1
Cấu hình
Đang khởi tạo một thể hiện mới
Khi vùng chứa được thực thi lần đầu tiên, nó sẽ thực thi các tệp có phần mở rộng là
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest06 và
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest07 nằm ở
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest08
Để có các tệp tùy chỉnh của bạn bên trong hình ảnh docker, bạn có thể gắn chúng dưới dạng một ổ đĩa
Chuyển các cờ dòng lệnh bổ sung để khởi động mongod
Có thể chuyển các cờ dòng lệnh bổ sung cho lệnh dịch vụ mongod thông qua env var sau
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
09. Các cờ được thêm vào lệnh khởi động$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
40. Không có giá trị mặc định$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
41. Các cờ được thêm vào lệnh$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
42 được sử dụng để kết nối với trình nền$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
40 [cục bộ hoặc từ xa]. Không có giá trị mặc định
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d2
hoặc bằng cách sửa đổi tệp
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d3
Định cấu hình mức độ chi tiết của nhật ký hệ thống
Có thể định cấu hình mức độ chi tiết của nhật ký hệ thống thông qua các env vars sau
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
45. Có bật/tắt nhật ký hệ thống trên MongoDB® hay không. Mặc định.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
46. Những giá trị khả thi.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
47$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
48. Mức độ chi tiết của nhật ký hệ thống MongoDB®. Mặc định.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
49. Những giá trị khả thi.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
50. Để biết thêm thông tin về mức độ chi tiết, vui lòng tham khảo tài liệu MongoDB®
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d4
hoặc bằng cách sửa đổi tệp
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d5
sử dụng numactl
Để bật các lệnh khởi chạy bằng numactl, hãy đặt biến
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest52 thành true. Để biết thêm thông tin về điều này, hãy xem [tài liệu MongoDB chính thức][[https. // tài liệu. mongodb. com/manual/administration/production-notes/#conforming-numa-on-linux]
Bật/tắt IPv6
Có thể bật/tắt IPv6 thông qua env var sau
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
53. Có bật/tắt IPv6 trên MongoDB® hay không. Mặc định.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
46. Những giá trị khả thi.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
47
Để kích hoạt hỗ trợ IPv6, bạn có thể thực thi
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d6
hoặc bằng cách sửa đổi tệp
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d7
Bật/tắt thư mụcPerDB
Có thể bật/tắt thư mụcPerDB thông qua env var sau
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
57. Có bật/tắt directoryPerDB trên MongoDB® hay không. Mặc định.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
58. Những giá trị khả thi.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
47
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d8
hoặc bằng cách sửa đổi tệp
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d9
Bật/tắt ghi nhật ký
Có thể bật/tắt nhật ký thông qua env var sau
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
01. Có bật/tắt ghi nhật ký trên MongoDB® hay không. Mặc định.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
58. Những giá trị khả thi.$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
47
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest20
hoặc bằng cách sửa đổi tệp
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest21
Đặt người dùng root và mật khẩu trong lần chạy đầu tiên
Truyền biến môi trường
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d05 khi chạy hình ảnh lần đầu tiên sẽ đặt mật khẩu của
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d06 thành giá trị của
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d05 và cho phép xác thực trên máy chủ MongoDB®. Nếu không đặt,
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d06 sẽ mặc định là
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d09
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest22
hoặc bằng cách sửa đổi tệp
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest23
Người dùng
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d06 được định cấu hình để có toàn quyền truy cập quản trị vào máy chủ MongoDB®. Khi
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d05 không được chỉ định, máy chủ cho phép truy cập không được xác thực và không bị hạn chế
Tạo người dùng và cơ sở dữ liệu trong lần chạy đầu tiên
Bạn có thể tạo người dùng có quyền truy cập hạn chế vào cơ sở dữ liệu khi khởi động vùng chứa lần đầu tiên. Để thực hiện việc này, hãy cung cấp các biến môi trường
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d13,
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d14 và
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d15
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest24
hoặc bằng cách sửa đổi tệp
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...7 có trong kho lưu trữ này
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest25
Ghi chú. Việc tạo người dùng cho phép xác thực trên máy chủ MongoDB® và kết quả là bất kỳ người dùng nào cũng không được phép truy cập trái phép
Thiết lập sao chép
Có thể dễ dàng thiết lập cụm sao chép với Bitnami MongoDB® Docker Image bằng cách sử dụng các biến môi trường sau
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
17. Chế độ sao chép. Các giá trị có thể có$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
18/______419/$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
20. Không có giá trị mặc định$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
21. Tên bộ bản sao MongoDB®. Mặc định. bản sao$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
22. Cổng mà mỗi MongoDB® sẽ sử dụng. Mặc định. 27017$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
23. Máy chủ chính ban đầu của MongoDB®, sau khi bộ bản sao được tạo, bất kỳ nút nào cuối cùng cũng có thể được thăng cấp thành máy chủ chính. Không có giá trị mặc định$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
24. Cổng nút chính ban đầu của MongoDB®, như được thấy bởi các nút khác. Mặc định. 27017$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
25. Tên máy chủ được quảng cáo MongoDB®. Không có giá trị mặc định. Bạn nên chuyển biến môi trường này nếu bạn gặp sự cố với các IP tạm thời. Đặt env var này làm cho các nút của bộ bản sao được định cấu hình bằng tên máy chủ thay vì IP của máy$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
26. Tên máy chủ được quảng cáo MongoDB® được đặt thành ip vùng chứa. Mặc định. sai. Ghi đè$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
25$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
28. Số cổng được quảng cáo MongoDB®. Không có giá trị mặc định. Bạn nên chuyển biến môi trường này nếu bạn có yêu cầu chuyển tiếp cổng proxy tới vùng chứa$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
29. Khóa bộ bản sao MongoDB®. Độ dài phải lớn hơn 5 ký tự và không được chứa bất kỳ ký tự đặc biệt nào. Cần thiết cho tất cả các nút. không có mặc định$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
06. Tên người dùng gốc MongoDB®. Mặc định. nguồn gốc$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
05. Mật khẩu gốc MongoDB®. Không có giá trị mặc định. Chỉ dành cho nút chính$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
32. Mật khẩu gốc ban đầu của MongoDB®. Không có giá trị mặc định. Chỉ dành cho nút phụ và nút trọng tài
Trong một cụm sao chép, bạn có thể có một nút chính, không hoặc nhiều nút phụ và không hoặc một nút trọng tài
Lưu ý . Tổng số nút trên một kịch bản tập hợp bản sao không được nhiều hơn 8 [1 nút chính, 6 nút phụ và 1 trọng tài]
Bước 1. Tạo bản sao chính
Bước đầu tiên là bắt đầu MongoDB® chính
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest26
Trong lệnh trên, vùng chứa được định cấu hình là
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d18 sử dụng tham số
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d17
Bước 2. Tạo nút phụ sao chép
Tiếp theo, chúng tôi bắt đầu một thùng chứa thứ cấp MongoDB®
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest27
Trong lệnh trên, vùng chứa được định cấu hình là
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d19 sử dụng tham số
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d17. Các tham số
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d23 và
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d24 được sử dụng kết nối và với chính MongoDB®
Bước 3. Tạo một nút trọng tài sao chép
Cuối cùng, chúng tôi bắt đầu một bộ chứa trọng tài MongoDB®
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest28
Trong lệnh trên, vùng chứa được định cấu hình là
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d20 sử dụng tham số
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d17. Các tham số
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d23 và
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d24 được sử dụng kết nối và với chính MongoDB®
Bây giờ bạn có một cụm sao chép MongoDB® ba nút được thiết lập và đang chạy, cụm này có thể được thu nhỏ bằng cách thêm/xóa các nút phụ
Không bắt buộc. Tạo một nút ẩn sao chép
Nếu chúng tôi muốn một nút ẩn sao chép, chúng tôi bắt đầu một thùng chứa ẩn MongoDB®
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest29
Trong lệnh trên, vùng chứa được định cấu hình là
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d43 sử dụng tham số
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d17. Các tham số
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d23 và
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d24 được sử dụng kết nối và với chính MongoDB®
Với Docker Compose, bộ bản sao có thể được thiết lập bằng cách sử dụng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest30
và chạy docker-compose bằng cách sử dụng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest31
Trong trường hợp bạn muốn mở rộng số lượng nút phụ bằng cách sử dụng tham số docker-compose
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d47, MONGODB_ADVERTISED_HOSTNAME không được đặt trong các định nghĩa mongodb-secondary và mongodb-arbiter
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest32
Và sau đó chạy docker-compose bằng cách sử dụng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest33
Lệnh trên tăng số lượng nút phụ lên
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d48. Bạn có thể thu nhỏ lại theo cách tương tự
Lưu ý . Bạn không nên tăng/giảm số lượng nút chính. Luôn chỉ có một nút chính chạy. Ghi chú. Trong trường hợp này, máy khách phải ở trong cùng một mạng docker để có thể truy cập tất cả các nút.
Bộ bản sao được cấu hình như thế nào?
Có bốn vai trò khác nhau trong cấu hình bộ bản sao [chính, phụ, ẩn hoặc trọng tài]. Mỗi một trong những vai trò này được cấu hình theo một cách khác nhau
Cấu hình nút chính
Bộ bản sao được bắt đầu bằng lệnh
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d49 và một số tùy chọn cấu hình để buộc bản chính trở thành bản chính. Về cơ bản, mức độ ưu tiên được tăng từ mặc định [1] lên 5. Để xác minh chính thực sự là chính, chúng tôi xác thực nó bằng lệnh
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d50
Nút chính có một ổ đĩa được đính kèm để dữ liệu được bảo toàn giữa các lần triển khai miễn là ổ đĩa đó tồn tại
Ngoài ra, tập lệnh khởi tạo nút chính sẽ kiểm tra sự tồn tại của tệp
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d51 trong thư mục
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...6 để phân biệt xem nó có nên tạo một bộ bản sao mới hay ngược lại, một bộ bản sao đã được khởi tạo
Nếu ổ đĩa chính bị tắt và ổ đĩa bị xóa, để bắt đầu lại nó trong cùng một bộ bản sao, điều quan trọng là phải khởi chạy vùng chứa bằng IP gốc để các thành viên khác của bộ bản sao biết về nó
Cấu hình nút phụ
Khi nút chính hoạt động, chúng ta có thể bắt đầu thêm các nút phụ [và trọng tài]. Đối với điều đó, nút phụ kết nối với nút chính và thêm chính nó làm nút phụ bằng lệnh
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d53
Sau khi thêm các nút phụ, chúng tôi đã xác minh rằng chúng đã được thêm thành công bằng cách thực hiện
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d54 để xem chúng có xuất hiện trong danh sách không
Cấu hình nút trọng tài
Các trọng tài tuân theo quy trình tương tự như các nút phụ, ngoại trừ lệnh thêm nó vào bộ bản sao là
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d55. Trọng tài nên được thêm vào khi tổng các nút chính cộng với các nút phụ là chẵn
Cấu hình nút ẩn
Cuối cùng, nút ẩn tuân theo quy trình tương tự như các nút phụ, ngoại trừ lệnh thêm nó vào bộ bản sao là
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d56
Kích hoạt SSL/TLS
Vùng chứa này hỗ trợ kích hoạt SSL/TLS giữa các nút trong cụm, cũng như giữa các máy khách mongo và các nút, bằng cách đặt các biến môi trường
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest09 và
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest41, cùng với biến
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d25 chính xác. Trước khi bắt đầu cụm, bạn cần tạo chứng chỉ PEM theo yêu cầu của Mongo - một cách là tạo chứng chỉ tự ký bằng cách sử dụng
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d60 [xem http. //www. opensl. tổ chức]
Các chứng chỉ được tạo như mô tả không dành cho mục đích sản xuất
Một tùy chọn khác là sử dụng chứng chỉ letencrypt;
Tạo chứng chỉ tự ký
- Tạo khóa riêng mới sẽ được sử dụng để tạo Cơ quan cấp chứng chỉ [CA] của riêng bạn
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest34
- Tạo chứng chỉ công khai cho CA của riêng bạn
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest35
- Tạo Yêu cầu ký chứng chỉ cho nút
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
61, phần thiết yếu ở đây là$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
62 tương ứng với tên máy chủ mà các nút sẽ được xử lý. Ví dụ cho$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
63
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest36
- Tạo chứng chỉ từ Yêu cầu ký chứng chỉ và ký tên bằng khóa riêng của Tổ chức phát hành chứng chỉ đã tạo trước đó của bạn
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest37
- Tạo gói PEM bằng khóa riêng và chứng chỉ chung
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest38
NB. Sau đó, bạn không cần Yêu cầu ký chứng chỉ
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest39
Lặp lại quy trình để tạo các gói PEM cho tất cả các nút trong cụm của bạn
Bắt đầu cụm
Sau khi đã tạo các chứng chỉ và cung cấp chúng cho các bộ chứa tại các điểm gắn kết chính xác [i. e.
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d64], các biến môi trường có thể được thiết lập như trong các ví dụ sau
Cài đặt ví dụ cho nút chính
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d63
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
66$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
67$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
68
Ví dụ cài đặt tương ứng cho nút phụ
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d69
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
70$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
71$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
72
Kết nối với daemon mongo qua SSL
Sau khi khởi động thành công một cụm như đã chỉ định, trong vùng chứa, có thể kết nối với trình nền mongo trên nút chính bằng cách sử dụng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest40
NB. Chúng tôi chỉ hỗ trợ
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d73 trong cấu hình này
Người giới thiệu
- Để cũng cho phép khách hàng kết nối bằng tên người dùng và mật khẩu [không có chứng chỉ X509]. https. // tài liệu. mongodb. com/manual/reference/configuration-options/#net. ssl. allowConnectionsWithoutCertificates
- Để biết thêm thông tin mở rộng về các tùy chọn cấu hình liên quan. https. // tài liệu. mongodb. com/manual/reference/program/mongod/#tls-ssl-options, Đặc biệt là xác thực ứng dụng khách và các yêu cầu đối với tên chung và OU/DN/v.v. các trường trong chứng chỉ rất quan trọng để tạo thiết lập an toàn
Tập tin cấu hình
Hình ảnh tìm kiếm các tệp cấu hình được gắn trong
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d74. Bạn có thể gắn một ổ đĩa ở
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d74 và sao chép/chỉnh sửa các cấu hình trong
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d76. Các cấu hình mặc định sẽ được điền vào thư mục
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d77 nếu nó trống
Bước 1. Chạy hình ảnh MongoDB®
Chạy hình ảnh MongoDB®, gắn một thư mục từ máy chủ của bạn
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest41
hoặc sử dụng Docker Compose
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest42
Bước 2. Chỉnh sửa cấu hình
Chỉnh sửa cấu hình trên máy chủ của bạn bằng trình chỉnh sửa yêu thích của bạn
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest43
Bước 3. Khởi động lại MongoDB®
Sau khi thay đổi cấu hình, hãy khởi động lại bộ chứa MongoDB® của bạn để các thay đổi có hiệu lực
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest44
hoặc sử dụng Docker Compose
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest45
Tham khảo hướng dẫn tùy chọn tệp cấu hình để biết danh sách đầy đủ các tùy chọn cấu hình MongoDB®
ghi nhật ký
Hình ảnh Bitnami MongoDB® Docker gửi nhật ký vùng chứa tới
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d78. Để xem nhật ký
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest46
hoặc sử dụng Docker Compose
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest47
Bạn có thể định cấu hình trình điều khiển ghi nhật ký vùng chứa bằng tùy chọn
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d79 nếu bạn muốn sử dụng nhật ký vùng chứa theo cách khác. Trong cấu hình mặc định docker sử dụng trình điều khiển
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d80
Sự bảo trì
Nâng cấp hình ảnh này
Bitnami cung cấp các phiên bản cập nhật của MongoDB®, bao gồm các bản vá bảo mật, ngay sau khi chúng được tạo ngược dòng. Chúng tôi khuyên bạn nên làm theo các bước sau để nâng cấp vùng chứa của mình
Bước 1. Nhận hình ảnh cập nhật
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest2
hoặc nếu bạn đang sử dụng Docker Compose, hãy cập nhật giá trị của thuộc tính image thành
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d81
Bước 2. Dừng và sao lưu vùng chứa hiện đang chạy
Dừng container hiện đang chạy bằng lệnh
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest49
hoặc sử dụng Docker Compose
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest0
Tiếp theo, hãy chụp nhanh khối lượng liên tục
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d82 bằng cách sử dụng
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest1
Bạn có thể sử dụng ảnh chụp nhanh này để khôi phục trạng thái cơ sở dữ liệu nếu quá trình nâng cấp không thành công
Bước 3. Xóa vùng chứa hiện đang chạy
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest2
hoặc sử dụng Docker Compose
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest3
Bước 4. Chạy hình ảnh mới
Tạo lại vùng chứa của bạn từ hình ảnh mới
$ docker run --name mongodb bitnami/mongodb:latest
hoặc sử dụng Docker Compose
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest5
Thay đổi đáng chú ý
4. 4. 8-debian-10-r31 và 5. 0. 2-debian-10-r0
- Từ giờ trở đi, "Mối quan tâm ghi mặc định" cần được đặt trước khi thêm thành viên mới [phụ, trọng tài hoặc ẩn] vào cụm. Để duy trì cấu hình mặc định an toàn nhất,
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
83 được cấu hình trước khi thêm thành viên mới. Xem https. // tài liệu. mongodb. com/manual/reference/command/setDefaultRWConcern/ và https. // tài liệu. mongodb. com/v5. 0/reference/mongodb-defaults/#default-write-concern
3. 6. 14-r69, 4. 0. 13-r11 và 4. 2. 1-r12
- Điểm gắn kết của tệp cấu hình đã thay đổi từ
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
84 thành$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
85
3. 6. 13-r33, 4. 0. 10-r42, 4. 1. 13-r40 và 4. 1. 13-r41
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
53 được đặt thành$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
46 theo mặc định, nếu bạn muốn bật IPv6, bạn cần đặt biến môi trường này thành$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
58. Bạn có thể tìm thêm thông tin tại phần "Bật/tắt IPv6" ở trên
3. 6. 13-debian-9-r15, 3. 6. 13-ol-7-r15, 4. 0. 10-debian-9-r23, 4. 0. 10-ol-7-r24, 4. 1. 13-debian-9-r22, 4. 1. 13-ol-7-r23 trở lên
- Giảm kích thước thùng chứa. Nút. js không còn cần thiết nữa. Logic cấu hình MongoDB® đã được chuyển sang tập lệnh bash trong thư mục rootfs
3. 6. 9, 4. 0. 4 và 4. 1. 5 hoặc muộn hơn
- Tất cả các phiên bản MongoDB® phát hành sau ngày 16 tháng 10 năm 2018 [3. 6. 9 hoặc muộn hơn, 4. 0. 4 trở lên hoặc 4. 1. 5 trở lên] được cấp phép theo Giấy phép Công cộng Phía Máy chủ hiện không được chấp nhận là giấy phép Nguồn mở bởi Sáng kiến Nguồn Mở [OSI]
3. 6. 6-r16 và 4. 1. 1-r9
- Bộ chứa MongoDB® đã được chuyển sang phương pháp tiếp cận người dùng không phải root. Trước đây, vùng chứa chạy với tư cách là người dùng
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
09 và trình nền MongoDB® được bắt đầu với tư cách là người dùng$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
42. Từ giờ trở đi, cả bộ chứa và trình nền MongoDB® đều chạy với tư cách người dùng... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
8. Do đó, thư mục dữ liệu phải được ghi bởi người dùng đó. Bạn có thể hoàn nguyên hành vi này bằng cách thay đổi$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
92 thành$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
93 trong Dockerfile
3. 2. 7-r5
- Tham số
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
94 đã được đổi tên thành$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
13
3. 2. 6-r0
- Tất cả các tập đã được hợp nhất tại
... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
6. Bây giờ bạn chỉ cần gắn một tập đĩa duy nhất vào... services: mongodb: ... volumes: - - 'mongodb_data:/bitnami/mongodb' + - /path/to/mongodb-persistence:/bitnami/mongodb ...
6 để duy trì - Nhật ký luôn được gửi đến
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
78 và không còn được thu thập trong tập
Đóng góp
Chúng tôi muốn bạn đóng góp cho vùng chứa này. Bạn có thể yêu cầu các tính năng mới bằng cách tạo sự cố hoặc gửi yêu cầu kéo cùng với đóng góp của mình
Vấn đề
Nếu gặp sự cố khi chạy vùng chứa này, bạn có thể gửi sự cố. Để chúng tôi cung cấp hỗ trợ tốt hơn, hãy nhớ đưa thông tin sau vào vấn đề của bạn
- Hệ điều hành máy chủ và phiên bản
- Phiên bản docker [
$ curl -sSL //raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml $ docker-compose up -d
99] - Đầu ra của
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest
200 - Phiên bản của vùng chứa này
- Lệnh bạn đã sử dụng để chạy vùng chứa và bất kỳ đầu ra có liên quan nào bạn thấy [che giấu mọi thông tin nhạy cảm]
Giấy phép
Bản quyền © 2022 Bitnami
Được cấp phép theo Giấy phép Apache, Phiên bản 2. 0 ["Giấy phép"]; . Bạn có thể lấy một bản sao của Giấy phép tại
$ docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb:latest6
Trừ khi luật hiện hành yêu cầu hoặc được đồng ý bằng văn bản, phần mềm được phân phối theo Giấy phép sẽ được phân phối trên CƠ SỞ "NGUYÊN TRẠNG", KHÔNG CÓ BẢO ĐẢM HAY ĐIỀU KIỆN DƯỚI BẤT KỲ HÌNH THỨC NÀO, rõ ràng hay ngụ ý. Xem Giấy phép để biết các quyền và giới hạn quản lý ngôn ngữ cụ thể theo Giấy phép