1 获得mongo镜像,命令如下
# 拉取mongo镜像
docker pull mongo
# 查看本地库mongo镜像
docker images mongo
2 启动mongo镜像,如下
# 启动mongo镜像
docker run -itd -P --name mongo-server mongo bash
#第二次及以后启动镜像
docker start mongo-server
# 查看mongo进程
docker ps -a
3 进入容器并启动mongo,如下
# 进入mongo容器,其中‘mongo-server'是mongo容器别名
docker exec -it mongo-server bash
# 启动mongo服务
mongod
# 或在容器中查看mongo进程
mongod & ps -ef | grep mongo
4 本地验证测试,输入mongo启动mongo命令行客户端,如下内容
# 输入 mongo 启动mongo
接着输入测试命令
> show dbs;
admin 0.000GB
local 0.000GB
5 在局域网访问docker中的mongo,由于启动的时候是使用的随机端口映射,意思是宿主机产生一个随机端口去映射mongo的27017端口,通过‘docker ps -a'命令查看宿主机随机端口,如下,
如上,宿主机随机端口为32768,通过配置robomongo客户端连接mongo,如下,
总结:
#启动mongo服务
#如需要选择使用admin库,
use admin
# 关闭mongo
db.shutdownServer();
然后ctrl+c 退出mongo
通过‘ps -ef | grep momgo'查看mongo进程是否存在,如果不存在说明关闭成功。