Bộ docker bản sao MongoDB

Độ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ộ

Show

Để 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:latest
02 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:latest
03

Để 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:latest
7 khác nhau sang một kho lưu trữ duy nhất
$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
8. 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 Bitnami

MongoDB® 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 https://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:latest
2

Để 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:latest
3

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:latest
4

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:latest
0

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:latest
00 để đính kèm bộ chứa MongoDB® vào mạng
$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
01

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
4

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:latest
5

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:latest
02 mới có tên là
$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
01. 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:latest
04

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
0

QUAN TRỌNG

  1. 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
  2. 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:latest
    05 để 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
1

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:latest
06 và
$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
07 nằm ở
$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
08

Để 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
2

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
3

Đị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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
4

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
5

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:latest
52 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
6

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
7

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
8

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
9

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 https://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:latest
20

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:latest
21

Đặ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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
05 khi chạy hình ảnh lần đầu tiên sẽ đặt mật khẩu của
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
06 thành giá trị của
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
05 và cho phép xác thực trên máy chủ MongoDB®. Nếu không đặt,
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
06 sẽ mặc định là
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
09

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
22

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:latest
23

Người dùng

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
06 đượ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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
05 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
13,
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
14 và
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
15

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
24

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:latest
25

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 https://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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    18/______419/
    $ curl -sSL https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    25
  • $ curl -sSL https://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 https://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 https://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 https://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 https://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:latest
26

Trong lệnh trên, vùng chứa được định cấu hình là

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
18 sử dụng tham số
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
17

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:latest
27

Trong lệnh trên, vùng chứa được định cấu hình là

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
19 sử dụng tham số
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
17. Các tham số
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
23 và
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
24 đượ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:latest
28

Trong lệnh trên, vùng chứa được định cấu hình là

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
20 sử dụng tham số
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
17. Các tham số
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
23 và
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
24 đượ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:latest
29

Trong lệnh trên, vùng chứa được định cấu hình là

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
43 sử dụng tham số
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
17. Các tham số
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
23 và
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
24 đượ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:latest
30

và chạy docker-compose bằng cách sử dụng

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
31

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
47, 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:latest
32

Và sau đó chạy docker-compose bằng cách sử dụng

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
33

Lệnh trên tăng số lượng nút phụ lên

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
48. 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
49 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
50

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
51 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
53

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
54 để 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
55. 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
56

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:latest
09 và
$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
41, cùng với biến
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
25 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
60 (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:latest
34

  • 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:latest
35

  • Tạo Yêu cầu ký chứng chỉ cho nút
    $ curl -sSL https://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 https://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 https://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:latest
36

  • 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:latest
37

  • 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:latest
38

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:latest
39

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
64), 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
63

  • $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    66
  • $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    67
  • $ curl -sSL https://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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
69

  • $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    70
  • $ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    71
  • $ curl -sSL https://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:latest
40

NB. Chúng tôi chỉ hỗ trợ

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
73 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
74. Bạn có thể gắn một ổ đĩa ở
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
74 và sao chép/chỉnh sửa các cấu hình trong
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
76. Các cấu hình mặc định sẽ được điền vào thư mục
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
77 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:latest
41

hoặc sử dụng Docker Compose

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
42

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:latest
43

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:latest
44

hoặc sử dụng Docker Compose

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
45

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
78. Để xem nhật ký

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
46

hoặc sử dụng Docker Compose

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
47

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
79 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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
80

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:latest
2

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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
81

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:latest
49

hoặc sử dụng Docker Compose

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
0

Tiếp theo, hãy chụp nhanh khối lượng liên tục

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
82 bằng cách sử dụng

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
1

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:latest
2

hoặc sử dụng Docker Compose

$ docker run \
    -v /path/to/mongodb-persistence:/bitnami/mongodb \
    bitnami/mongodb:latest
3

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:latest
5

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 https://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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    84 thành
    $ curl -sSL https://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 https://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 https://raw.githubusercontent.com/bitnami/bitnami-docker-mongodb/master/docker-compose.yml > docker-compose.yml
    $ docker-compose up -d
    92 thành
    $ curl -sSL https://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 https://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 https://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 https://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 https://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:latest
6

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

Làm cách nào để chạy bộ bản sao MongoDB trên Docker?

Thiết lập vùng chứa của chúng tôi . Bắt đầu một vùng chứa từ một hình ảnh. -p 30001. 27017. Hiển thị cổng 27017 trong vùng chứa của chúng tôi, dưới dạng cổng 30001 trên máy chủ cục bộ. --name mongo1. đặt tên cho vùng chứa này là “mongo1” --net my-mongo-cluster. Thêm vùng chứa này vào mạng “my-mongo-cluster”

Làm cách nào để triển khai bộ bản sao MongoDB bằng Docker Compose?

Tạo bộ bản sao trong MongoDB bằng Docker Compose .
Kiến trúc bộ bản sao MongoDB
Ba phiên bản MongoDB đang chạy
Tắt phiên bản MongoDB
Chạy tập lệnh để tạo bộ bản sao mà không gặp rắc rối

Làm cách nào để triển khai MongoDB với Docker?

Cách triển khai và quản lý bộ chứa Docker MongoDB .
điều kiện tiên quyết
Tải xuống hình ảnh Docker MongoDB
Triển khai Docker MongoDB Container
Gắn Docker MongoDB Container vào Bash Shell
Tạo người dùng MongoDB quản trị
Tạo cơ sở dữ liệu MongoDB
Khởi động lại Docker MongoDB Container
Sự kết luận

Bộ bản sao kết nối với MongoDB như thế nào?

Để kết nối với triển khai bộ bản sao, chỉ định tên máy chủ và số cổng của từng phiên bản, được phân tách bằng dấu phẩy và tên bộ bản sao làm giá trị của tham số replicaSet trong . Trong ví dụ sau, tên máy chủ là host1 , host2 và host3 và số cổng đều là 27017. . In the following example, the hostnames are host1 , host2 , and host3 , and the port numbers are all 27017 .