提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
承接上文,在麒麟V10服务器(Linux内核为arm64/aarch64的云服务器)已经离线安装好docker,现在就安装一下arrch64版本的mongodb。
一、查找符合条件的mongodb镜像
在dockerhub页面查询mongo的镜像,获取到(linux/arm64/v8)版本的sha256码,找到一台有网络的linux服务器,拉取mongo镜像(注意:一定要指定对应的sha256,不然会默认下载86内核版本的镜像)。
二、找到一台有网络的mongo服务器
1.拉取 arm64的mongo镜像
docker pull mongo:4.4.3@sha256:35d866a(根据自己查询的sha256码填充)
2.pull下载需要的镜像文件。
docker save 镜像id > /home/mongo.tar
三、内网服务器(麒麟V10)内构建mongo镜像
1.将tar文件上传到内网服务器,使用如下命令导入镜像文件:
docker load < /home/mongo.tar
2.查看导入的镜像文件并重命名镜像
docker images
docker image tag 镜像id mongo:4.4.3
此时已经安装好arrch64版本mongo镜像。
3.创建mongo数据持久化目录
mkdir -p /home/mongodb/data
4.运行容器
# -v: 将宿主机的/docker_volume/mongodb/data映射到容器的/data/db目录,将数据持久化到宿主机,以防止删除容器后,容器内的数据丢失
# –auth:需要密码才能访问容器服务
docker run -itd --name mongo -v /home/mongodb/data:/data/db -p 27017:27017 mongo:4.4.3 --auth
5.创建用户
登录mongo容器,并进入到【admin】数据库
docker exec -it mongo mongo admin
创建一个用户,mongo 默认没有用户
db.createUser({ user:'admin',pwd:'tyadmin789!@#',roles:[ { role:'root', db: 'admin'}]});
#创建ty_fmp_data用户和库
db.auth('admin', 'tyadmin789!@#');
use ty_fmp_data
db.createUser({user:"ty_fmp",pwd:"tyfmp123!@#",roles:[{role:"readWrite",db:"ty_fmp_data"}]});
db.auth('ty_fmp', 'tyfmp123!@#');
#离开容器
exit;
总结
以上就是麒麟V10服务器安装一下arrch64版本的mongodb啦。