2018-11-21 docker 安裝mongodb

  1. 安裝mongodb的docker容器
    首先,在Docker官方倉庫上搜索 mongo,找到 mongodb 的官方容器,名字就叫 mongo。
    然后,命令行拉取該容器:
$ docker pull mongo

該操作將導(dǎo)致拉取最新穩(wěn)定版本的mongo庫。我執(zhí)行該命令時,還是4.0.4 版本。
執(zhí)行完畢后,可以通過這個命令查看鏡像是否拉取成功:

$ docker images
  1. 宿主機(jī)器上創(chuàng)建mongodb數(shù)據(jù)目錄
    然后,在宿主機(jī)器的工作數(shù)據(jù)目錄下,為mongdb創(chuàng)建數(shù)據(jù)目錄,后面將映射該目錄到容器內(nèi)作為mongo的工作目錄:
$ mkdir /appdata/mongodb
  1. 創(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
  1. -v /appdata/mongodb:/data/db 鏡像內(nèi)部,使用 /data/db 作為mongodb的數(shù)據(jù)目錄,因此需要映射前面創(chuàng)建的宿主目錄 /appdata/mongodb 到 容器內(nèi)目錄 /data/db。
  2. -p 27017:27017 鏡像內(nèi)部,使用27017端口。因此,宿主機(jī)器的端口27017 映射到 容器端口27017 即可。
  3. -e MONGO_INITDB_ROOT_USERNAME=root 指定創(chuàng)建容器后,將mongo instance 設(shè)置為需要認(rèn)證,數(shù)據(jù)庫的管理員帳號為 admin 數(shù)據(jù)庫的root。如該沒有該參數(shù),生成的mongodb instance,將沒有認(rèn)證。
  4. -e MONGO_INITDB_ROOT_PASSWORD=xxxx 指定root用戶的密碼。
  1. 查看所有容器
    可以通過如下命令查看docker下所有容器:
$docker ps -a
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容