请选择 进入手机版 | 继续访问电脑版

如何自行构建sw_64平台的docker镜像

大数据&容器 大数据&容器 3293 人阅读 | 2 人回复 | 2021-11-29

由于申威采用 sw 架构,因此与一般docker镜像无法通用,需要自己从无到有构建镜像,目前构建方法我尝试了两种:

1. 使用 busybox 编译构建https://www.frytea.com/technolog ... image-from-scratch/
2. 基于当前系统打包

其中第一种方法我自己整理了一篇博客,但只能作为实验用途,第二种方法看似简单,基本两行命令搞定,但是有以下几个问题:

1. 镜像体积过大,无法用于生产环境;
2. 只能运行且必须有可运行申威宿主机的UOS、麒麟等系统,若需要使用 centos 、debian 之类的镜像就没办法了;

综上,请问是不是能提供一些构建镜像的方法,或是精简镜像的方法技巧,比如将 debootstrap 移植并适配构建的方法,或是基于当前系统如何打出最小镜像的方法。
回复

使用道具 举报

回答|共 2 个

zytc

发表于 2021-11-30 10:21:39 | 显示全部楼层

Deepin UOS 上 debootstrap 可以用
回复

使用道具 举报

songtianlun

发表于 2021-12-1 09:31:07 | 显示全部楼层

zytc 发表于 2021-11-30 10:21
Deepin UOS 上 debootstrap 可以用

可否提供一些教程或是使用方法呢?

我目前使用遇到以下几个问题:

1. CPU架构如何指定
2. 系统版本如何指定
3. 系统软件镜像源如何指定

我尝试了使用 --arch sw64 buster 参数,会提示找不到 Release 文件,我直接把当前系统 UOS 的软件包地址带上会找不到该版本系统,

我当前系统的软件源地址形如: deb http://******* fou/sp2 main contrib non-free

使用 fou/sp2 和 main 作为系统版本也不行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则