docker 银河麒麟镜像安装(随笔)

文章讲述了在银河麒麟V10系统中遇到镜像安装报错的问题,原因是镜像不支持该系统的架构。解决方案是寻找支持linux/arm64架构的镜像版本,并通过dockerpull命令指定平台拉取,然后使用dockerinspect检查镜像的Architecture确认其适用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、由于是银河麒麟v10系统,拉下来得镜像安装时报错:exec bin/docker-startup.sh: exec format error 一直莫名其妙,找不到问题,后来在网上找到帖子说是因为镜像不支持这个系统,所以会报错,以mysql为例,之前的版本都只支持liunx/amd64,而银河麒麟系统基本都是liunx/arm64,所以安装失败

2、解决方案

        2.1、登录docker镜像仓库(Docker)查找适合的版本,及OS/ARCH这个选项中包含liunx/arm64的版本可以使用,拉取镜像时也可以在命令后加上这个东西:docker pull mysql:8.0.31 --platform linux/arm64

        2.2、拉下来的镜像可以先查看一下是否适用于此版本:docker inspect 7b6f3978ca29(IMAGEID)查看Architecture的值是否是arm64  如果是就可以了

### 安装和配置 Docker 镜像 #### 准备工作 在银河麒麟 V10 操作系统上安装并配置 Docker 镜像之前,需确认 Docker 已经正确安装并且可以通过命令 `docker -v` 查看版本号来验证其安装状态[^1]。 #### 下载所需镜像 对于无法连接到互联网的目标服务器(如国产服务器),需要通过另一台能够访问外部网络的机器下载所需的 Docker 镜像文件。具体方法如下: 1. **查找目标镜像** 使用具有联网能力的设备运行以下命令获取指定镜像: ```bash docker pull mongo:latest ``` 2. **保存镜像为 tar 文件** 将已下载的镜像导出为 `.tar` 文件以便传输至无网络环境下的服务器: ```bash docker save -o mongo_latest.tar mongo:latest ``` 3. **传输镜像文件** 利用 U盘或其他介质将上述生成的 `mongo_latest.tar` 移动到目标服务器。 #### 导入镜像至目标服务器 一旦镜像文件被成功转移到目标服务器,则执行下面的操作导入该镜像: ```bash docker load < mongo_latest.tar ``` 此过程会加载存储于 `.tar` 文件中的 MongoDB 镜像,并使其可供后续容器化应用调用[^2]。 #### 启动 MongoDB 容器实例 完成镜像加载之后,可通过定义参数创建一个新的基于所选镜像的服务容器。例如: ```bash docker run --name some-mongo -d mongo:latest ``` 这里 `-d` 参数表示以后台模式启动容器;而 `--name` 是赋予新创建容器的一个自定义名称标签。 #### 进一步管理与监控 为了确保服务正常运作,可定期查看日志输出或者检验端口监听状况等常规健康指标。常用诊断指令包括但不限于: - 显示当前正在运行的所有容器列表:`docker ps` - 获取特定容器的日志记录详情:`docker logs [container_name_or_id]` --- ### 注意事项 在整个流程里务必注意不同平台间可能存在的兼容性差异问题,尤其是涉及到硬件架构转换时(比如从 x86_64 至 ARM64)。这可能会导致某些官方预构建二进制包不适用于实际场景的情况发生,在这种情况下寻找针对相应 CPU 类型优化过的替代方案就显得尤为重要了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值