树莓派下docker mongodb 目录映射

数据持久化之一
树莓派这种ARM板子安装x86镜像需要编译,可以从镜像获取,但适配不好
没有X86构架稳
mongodb在RAM下有个BUG,就是树莓派这种板子断电或在重启后数据库锁定,即使使用–restart always 启动成功但丢失IP映射,远程数据客户端一样丢失。
删除主机映射文件内的mongodb.lock后重启数据库成功。远程可视化工具也能加载成功。也就是说意外断电后这种方式回复数据也方便,但需要人为去维护。
映射的目录地址
重启后成功获取地址
服务器中的本地持久化目录
远程的可视化数据库管理界面

指定了宿主机目录,即 -v /test:/data/db
宿主机的/test目录挂载到容器的/data/db目录
# docker run -it -v /test:/data/db centos /bin/bash
这样在容器启动后,容器内会自动创建/soft的目录。通过这种方式,我们可以明确一点,即-v参数中,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。
/data/db 是mongo的容器数据库地址 本地目录应该挂载这个容器地址才能正确引入数据,其他地址无效
/var/lib/docker/volumes 这个是卷的挂载地址,可以对应/var/lib/docker/volumes/mongo_data/data/db  
docker run -di --restart always --name mongo -p:27017:27017 -v /PC_Data_mongo:/data/db joseba/rpi-mongodb   /bin/bash
mongod 执行
docker exec -it mysql bash
-it 进入
--name 别用名
-dl 守护式
-d 后台运行
/bin/bash  多加了一个命令方式,一般不加
docker attach ID 直接进入 直接操作 进入容器超所
docker exec -it 直接操作容器,执行弯回到宿主主机终端
==============================================================
nux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。

直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

删除文件夹实例:

rm -rf /var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件

rm命令使用注意:

使用这个rm -rf的时候一定要格外小心,linux没有回收站的


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值