1 獲得mongo鏡像,命令如下
# 拉取mongo鏡像
docker pull mongo
# 查看本地庫(kù)mongo鏡像
docker images mongo
2 啟動(dòng)mongo鏡像,如下
# 啟動(dòng)mongo鏡像
docker run -itd -P --name mongo-server mongo bash
#第二次及以后啟動(dòng)鏡像
docker start mongo-server
# 查看mongo進(jìn)程
docker ps -a
3 進(jìn)入容器并啟動(dòng)mongo,如下
# 進(jìn)入mongo容器,其中‘mongo-server'是mongo容器別名
docker exec -it mongo-server bash
# 啟動(dòng)mongo服務(wù)
mongod
# 或在容器中查看mongo進(jìn)程
mongod & ps -ef | grep mongo
4 本地驗(yàn)證測(cè)試,輸入mongo啟動(dòng)mongo命令行客戶端,如下內(nèi)容
# 輸入 mongo 啟動(dòng)mongo
接著輸入測(cè)試命令
> show dbs;
admin 0.000GB
local 0.000GB
5 在局域網(wǎng)訪問docker中的mongo,由于啟動(dòng)的時(shí)候是使用的隨機(jī)端口映射,意思是宿主機(jī)產(chǎn)生一個(gè)隨機(jī)端口去映射mongo的27017端口,通過‘docker ps -a'命令查看宿主機(jī)隨機(jī)端口,如下,

image.png
如上,宿主機(jī)隨機(jī)端口為32768,通過配置robomongo客戶端連接mongo,如下,

image.png
總結(jié):
#啟動(dòng)mongo服務(wù)
#如需要選擇使用admin庫(kù),
use admin
# 關(guān)閉mongo
db.shutdownServer();
然后ctrl+c 退出mongo
通過‘ps -ef | grep momgo'查看mongo進(jìn)程是否存在,如果不存在說明關(guān)閉成功。