因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具。根据这个思路,我们就可以构建一个自己的容器基础系统镜像。
rootfs 根文件系统
构建标准的 Linux rootfs 的方式有很多种方法,Redhat、Debian、SUSE等主流的发行版都有提供相应的工具支持,在Ubuntu中笔者使用的时工具。
大致流程:
- 构建基础的 rootfs
- 配置基础系统参数
- 部署用户自定义软件
- 清理系统
- 打包为容器镜像
- 测试镜像
- 发布仓库
- 安装 Debootstrap
- 通过 Debootstrap 构建 Ubuntu 16.04 LTS 的 rootfs
- 创建 rootfs 存放的位置,如我们把新的 rootfs 存放在 /opt/new_os:
- 构建基础 Ubuntu 16.04 LTS 的 rootfs(Debootstrap 工具的参数使用 –help 查看)
- 配置基础系统参数
切换到新 rootfs
- 安装基础包(请根据实际需求安装)
- 配置系统字符集(根据提示进行)
- 配置时区
- 可选:配置第三方衍生系统版本信息(如:UbuntuKylin)
- 清理系统
- 退出当前 rootfs
- 打包并创建 Docker 镜像(前置条件:当前系统已经配置了 Docker 运行时环境)
- 测试
- 发布到仓库(以发布到官方仓库为例,私有仓库请自行上传)
- 完成
- 补充,如果要把当前的系统环境打包为容器基础镜像,主要是 rootfs 的处理,可以参考以下命令


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/180084.html