- 安裝mongodb的docker容器
首先,在Docker官方倉庫上搜索 mongo,找到 mongodb 的官方容器,名字就叫 mongo。
然后,命令行拉取該容器:
$ docker pull mongo
該操作將導(dǎo)致拉取最新穩(wěn)定版本的mongo庫。我執(zhí)行該命令時,還是4.0.4 版本。
執(zhí)行完畢后,可以通過這個命令查看鏡像是否拉取成功:
$ docker images
- 宿主機(jī)器上創(chuàng)建mongodb數(shù)據(jù)目錄
然后,在宿主機(jī)器的工作數(shù)據(jù)目錄下,為mongdb創(chuàng)建數(shù)據(jù)目錄,后面將映射該目錄到容器內(nèi)作為mongo的工作目錄:
$ mkdir /appdata/mongodb
- 創(chuàng)建容器
接下來,就是創(chuàng)建容器了:
$ docker run -d --name mongodb -v /appdata/mongodb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=xxxxxx mongo
- -v /appdata/mongodb:/data/db 鏡像內(nèi)部,使用 /data/db 作為mongodb的數(shù)據(jù)目錄,因此需要映射前面創(chuàng)建的宿主目錄 /appdata/mongodb 到 容器內(nèi)目錄 /data/db。
- -p 27017:27017 鏡像內(nèi)部,使用27017端口。因此,宿主機(jī)器的端口27017 映射到 容器端口27017 即可。
- -e MONGO_INITDB_ROOT_USERNAME=root 指定創(chuàng)建容器后,將mongo instance 設(shè)置為需要認(rèn)證,數(shù)據(jù)庫的管理員帳號為 admin 數(shù)據(jù)庫的root。如該沒有該參數(shù),生成的mongodb instance,將沒有認(rèn)證。
- -e MONGO_INITDB_ROOT_PASSWORD=xxxx 指定root用戶的密碼。
- 查看所有容器
可以通過如下命令查看docker下所有容器:
$docker ps -a