10_Linux ARM架构-离线部署 Docker + MongoDB-银河麒麟V10操作系统

  大家好,我是星仔。本博客收录于华星详谈-学习中心。本学习中心收集了Java整个技术体系的所有技术要点。每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容

为各位同胞们能够系统性的掌握整个Java技术体系而建立的学习中心。星仔正在努力的更新学习中心中的内容。望诸君共勉!!!

由于本次安装的国产服务器没有网络,所以我们先找一台有网络的docker服务器找到对应的镜像下载下来,如果若是需要安装的服务器可以链接外网则直接在本服务器操作即可。

Docker 的安装请参考上一篇内容:《08_Linux RAM架构-离线部署 Docker》https://blog.csdn.net/a767815662/article/details/122183596

一、安装以及启动MongoDB镜像

1、拉取镜像

拉取最新的mongodb docker镜像,服务器是arm64

docker pull webhippie/mongodb:latest-arm64v8

10_Linux ARM架构-离线部署 Docker + MongoDB-银河麒麟V10操作系统_第1张图片

拉取成功后,查看docker 容器

 10_Linux ARM架构-离线部署 Docker + MongoDB-银河麒麟V10操作系统_第2张图片

2、将容器打包

docker save -o mongodb.tar webhippie/mongodb

参考命令:

docker save -o 要保存的文件名 要保存的镜像

3、将tar包上传到指定的arm服务器

可以使用xftp或者是scp的方式上传到arm服务器中,此处使用的是scp命令

scp /root/huaWeiKylin/mongodb.tar [email protected]:/usr/local/huaxing

4、加载为镜像

docker load < mongodb.tar

5、启动docker 容器(后台方式)

(1)添加mongo/data 文件夹

主要是用来存储mongodb的数据文件

docker run --name mongodb -d -v /usr/local/geoStar/mongo/data/:/data/db -p 666:27017 webhippie/mongodb

在上面的命令中,几个命令参数的详细解释如下:

  • -p 映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务
  • -v 为设置容器的挂载目录,这里是将本机的“/data/mongo”目录挂载到容器中的/data/db中,作为 mongodb 的存储目录
  • --name 为设置该容器的名称
  • -d 设置容器以守护进程方式运行

6、启动容器时可能出现的报错

(1)Unable to find image 'webhippie/mongodb:latest' locally 错误

若是启动报错:Unable to find image 'webhippie/mongodb:latest' locally 找不到镜像

[root@0007 geoStar]# docker run --name mongodb -d -v /usr/local/geoStar/mongo/data/:/data/db -p 666:27017 webhippie/mongodb
Unable to find image 'webhippie/mongodb:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

解决方案:切换成使用镜像id的方式启动

docker run --name mongodb -d -v /usr/local/geoStar/mongo/data/:/data/db -p 666:27017 53e451ceb60e

(2)docker: Error response from daemon: driver failed programming external connectivity on endpoint mongo 错误 

解决方案:删掉错误容器

docker rm mongodb

或者使用镜像ip进行删除,镜像ip如图所示

docker rm xxx

然后重新启动

7、查看已启动docker 

docker ps

或者使用命令 docker ps -a ,该命令能够看得到容器状态 

二、MongoDB Docker 容器操作

1、进入mongo容器

docker exec -it mongodb /bin/bash

2、查看mongo 版本 

mongo --version

3、mongo命令帮助命令

mongo --help

10_Linux ARM架构-离线部署 Docker + MongoDB-银河麒麟V10操作系统_第3张图片

你可能感兴趣的:(java,后端,docker,spring,cloud,开发语言)