警告(Windows和OS X):Windows和OS X上的默认Docker设置使用VirtualBox VM来托管Docker守护程序。不幸的是,VirtualBox用于在主机系统和Docker容器之间共享文件夹的机制与MongoDB使用的内存映射文件不兼容(请参阅vbox bug,docs.mongodb.org和相关的jira.mongodb.org错误)。这意味着无法运行映射到主机的数据目录的MongoDB容器。
所以在win10下的docker中安装mongdb挂载目录会出现下面情况:
谨慎操作!但是可以通过挂载数据卷的方式做数据的持久化存储。
下面开始win10下的mongdb安装过程,liunx下更加简单。
下载官方默认的mongdb镜像docker pull mongo
使用命令启动(挂载数据卷在最后)docker run --name mongodb --restart=always -p 27017:27017 -d mongo
进入容器,创建用户docker exec -it mongodb bash# 进入 admin 的数据库
use admin
# 创建管理员用户
db.createUser(
{
user: "root", pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
开启远程连接修改/etc/mongod.conf.orig配置注释掉bindIp: 127.0.0.1
首先安装vim编辑器,首次使用的时候先运行命令:apt-get update,然后再使用命令apt-get vim安装
挂载数据卷创建Volume虚拟磁盘:docker volume create --name
产看虚拟磁盘:docker volume ls
docker volume create --name mongodata
docker run --name mongodb -v mongodata:/data/db -p 27017:27017 -d mongo:latest
删除Volume虚拟磁盘:docker volume rm
声明:本博客原创内容,欢迎转发,转载请来源:www.likeinlove.com/info/88.html。