step1:pull官方mongo鏡像html
docker pull mongo
step2:啓動mongodb集羣所需的Docker容器mongodb
docker run --name rs2_srv1 -p 22117:27017 -d mongo --noprealloc --smallfiles --replSet rs2
docker run --name rs2_srv2 -p 22217:27017 -d mongo --noprealloc --smallfiles --replSet rs2
docker run --name rs2_srv3 -p 22317:27017 -d mongo --noprealloc --smallfiles --replSet rs2
step3:配置副本docker
//連接到其中一個節點 mongo host:22117 rs.initiate(); rs.add("host:22217"); rs.add("host:22317"); rs.status(); cfg = rs.conf(); cfg.members[0].host = "host:22117"; rs.reconfig(cfg); rs.status();
參考 https://www.sebastianvoss.com/docker-mongodb-sharded-cluster.htmlcode