全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Docker 容器基础系统镜像打包

因为容器本身是共享宿主操作系统内核,所以容器基础系统镜像包本身就是一个标准的 Linux rootfs + 用户自定义的工具。根据这个思路,我们就可以构建一个自己的容器基础系统镜像。

构建标准的 Linux rootfs 的方式有很多种方法,Redhat、Debian、SUSE等主流的发行版都有提供相应的工具支持。

大概的流程如下:

构建基础的 rootfs —> 配置基础系统参数 —> 部署用户自定义软件 —> 清理系统 —> 打包为容器镜像 —> 测试镜像 —> 发布仓库

以 Ubuntu 16.04.01 LTS 版为例,制作一个 Ubuntu 16.04 LTS 的 Docker 基础系统镜像:

1、安装 Debootstrap :

sudo apt install debootstrap

2、通过 Debootstrap 构建 Ubuntu 16.04 LTS 的 rootfs :

1)、创建 rootfs 存放的位置,如我们把新的 rootfs 存放在 /opt/new_os:

 sudo mkdir -p /opt/new_os

2)、构建基础 Ubuntu 16.04 LTS 的 rootfs(Debootstrap 工具的参数使用 --help 查看):

sudo debootstrap --verbose --arch=amd64 xenial /opt/new_os http://mirrors.aliyun.com/ubuntu

3)、配置基础系统参数:

a、切换到新 rootfs :

sudo chroot /opt/new_os /bin/bash

 b、安装基础包(请根据实际需求安装):

 apt -y update && apt -y upgrade && apt -y install vim locales

c、配置系统字符集(根据提示进行):

dpkg-reconfigure locales

d、配置时区:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 e、可选:配置第三方衍生系统版本信息(如:UbuntuKylin)

    
            tee /etc/ubuntukylin-release <<-‘EOF'
            DISTRIB_ID=Ubuntu Kylin
            DISTRIB_RELEASE=16.04
            DISTRIB_CODENAME=xenial
            DISTRIB_DESCRIPTION="Ubuntu Kylin 16.04"
            EOF

f、清理系统:

 rm -Rf /tmp/* && apt clean

g、 退出当前 rootfs

 exit

4)、打包并创建 Docker 镜像(前置条件:当前系统已经配置了 Docker 运行时环境):

sudo tar -C /opt/new_os/ -c . | sudo docker import - new_os

 5)、测试

sudo docker run new_os cat /etc/lsb-release

3、发布到仓库(以发布到官方仓库为例,私有仓库请自行上传)

sudo docker login shibingli@yeah.net
……
sudo docker tag new_os shibingli/new_os
sudo docker push shibingli/new_os

4、完成。

5、补充,如果要把当前的系统环境打包为容器基础镜像,主要是 rootfs 的处理,可以参考以下命令:

tar --numeric-owner --exclude=/proc --exclude=/sys -cvf new_os.tar /
cat new_os.tar | docker import - new_os

sudo tar --numeric-owner --exclude=/proc --exclude=/sys -C / -c . | sudo docker import - new_os

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker  # 打包镜像  # docker打包镜像文件  # 使用Docker将容器打成镜像的方法步骤  # Docker常用的清除容器镜像命令小结  # Docker 镜像和容器的区别详解  # Docker 技巧之删除Docker容器和镜像  # docker中修改镜像容器的存放目录的方法  # Docker清理命令之如何删除所有的镜像和容器  # Docker导出镜像和容器的操作步骤  # Docker停止及删除容器和镜像的命令行示例(单个和所有)  # 镜像  # 自定义  # 为例  # 自己的  # 都有  # 放在  # 有很多  # 要把  # 可选  # 种方法  # 第三方  # 到新  # 大家多多  # 就可以  # 主要是  # 根据提示  # 请根据  # 把新  # 构建一个  # 操作系统 


相关文章: XML的“混合内容”是什么 怎么用DTD或XSD定义  如何快速查询网址的建站时间与历史轨迹?  如何通过云梦建站系统实现SEO快速优化?  b2c电商网站制作流程,b2c水平综合的电商平台?  制作网站外包平台,自动化接单网站有哪些?  宝塔面板创建网站无法访问?如何快速排查修复?  建站VPS选购需注意哪些关键参数?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何撰写建站申请书?关键要点有哪些?  如何快速搭建FTP站点实现文件共享?  建站10G流量真的够用吗?如何应对访问高峰?  如何用花生壳三步快速搭建专属网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  简历在线制作网站免费版,如何创建个人简历?  建站主机与虚拟主机有何区别?如何选择最优方案?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何设置并定期更换建站之星安全管理员密码?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何在云服务器上快速搭建个人网站?  网站制作服务平台,有什么网站可以发布本地服务信息?  如何在IIS中新建站点并配置端口与物理路径?  购物网站制作公司有哪些,哪个购物网站比较好?  TestNG的testng.xml配置文件怎么写  网站制作员失业,怎样查看自己网站的注册者?  潮流网站制作头像软件下载,适合母子的网名有哪些?  建站之星代理商如何保障技术支持与售后服务?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何选择高效可靠的多用户建站源码资源?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  ui设计制作网站有哪些,手机UI设计网址吗?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  浅析上传头像示例及其注意事项  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站之星北京办公室:智能建站系统与小程序生成方案解析  视频网站制作教程,怎么样制作优酷网的小视频?  表情包在线制作网站免费,表情包怎么弄?  如何在IIS中配置站点IP、端口及主机头?  焦点电影公司作品,电影焦点结局是什么?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何用PHP快速搭建CMS系统?  孙琪峥织梦建站教程如何优化数据库安全?  如何通过商城自助建站源码实现零基础高效建站?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  网站微信制作软件,如何制作微信链接?  如何选择服务器才能高效搭建专属网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。