在部署mongodb复制集之前,应安装好docker,参见:
1. 为 MongoDB 集群创建 Docker 网络
sudo docker network create my-mongo-cluster
2. 拉取 MongoDB 镜像
sudo docker pull mongo:4
其中mongo为仓库名,4为标签。
注2-1:docker pull命令参考:
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
- 具体选项可以使用docker pull --help查看。
- Docker Registry 地址的格式一般是 [:端口号]。默认地址是 Docker Hub(docker.io)。
- 仓库名格式是两段式名称,即 /。默认用户名为 library,也就是官方镜像。
- 默认标签为latest。
3. 使用复制集配置启动 MongoDB 容器
sudo docker run -d -p 30001:27017 --name mongo1 --net my-mongo-cluster mongo:4 mongod --replSet rs0
sudo docker run -d -p 30002:27017 --name mongo2 --net my-mongo-cluster mongo:4 mongod --replSet rs0
sudo docker run -d -p 30003:27017 --name mongo3 --net my-mongo-cluster mongo:4 mongod --replSet rs0