首页 > 其他分享 >使用rootfs制作docker容器镜像

使用rootfs制作docker容器镜像

时间:2023-08-11 15:35:08浏览次数:35  
标签:tmp initramfs var 镜像 docker root rootfs

参考

制作rootfs

这里为了简化,直接使用dracut生成initramfs。

  • 生成initramfs
# dracut -H --keep initramfs.img
Not removing /var/tmp/dracut.jWcnS1.

上面除了生成initramfs镜像,还会保留中间结果:

# ls /var/tmp/dracut.jWcnS1/initramfs
bin  dev  etc  init  lib  lib64  proc  root  run  sbin  shutdown  sys  sysroot  tmp  usr  var
  • 生成压缩包
# cd /var/tmp/dracut.jWcnS1/initramfs/
[root@localhost initramfs]# ls
bin  dev  etc  init  lib  lib64  proc  root  run  sbin  shutdown  sys  sysroot  tmp  usr  var
[root@localhost initramfs]# tar -czf initramfs.tar.gz *

导入

# docker import initramfs.tar.gz test:v1
sha256:96d6e01e4c47d3752f19fe734baa4a7da49b3f5df6cb61d2515e99d625f61f50

启动容器

[root@localhost initramfs]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
test         v1        96d6e01e4c47   43 seconds ago   71.3MB
[root@localhost initramfs]# docker run -it --name demo test:v1 /bin/bash
bash-5.2#
bash-5.2#

标签:tmp,initramfs,var,镜像,docker,root,rootfs
From: https://www.cnblogs.com/pengdonglin137/p/17623107.html

相关文章

  • Docker容器数据卷和端口映射
    拓扑图:推荐步骤:使用基础Centos:v1.0镜像生成容器名字apache,进入容器中安装阿里云源,安装apache服务,将容器导出到文件,将文件导入到docker中作为apache基础镜像使用,镜像名字apache:v1.0在Centos01主机创建/www/目录,将www.名字字母.com输入到/www/index.html中,使用apache镜像运行容器名......
  • 构建基于 Docker + Jenkins + Sahi 的 Web UI 自动化测试环境
    Docker介绍Docker号称是下一代的虚拟机,它在启动和创建速度、性能、移植性等方面均优于传统虚拟机。Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎。它能够让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实......
  • 在生产环境中使用Apache Mesos和Docker
    本文翻译自IVOVERBERK博客,Docker容器软件已受到了从科技巨头到企业的广泛注意。但是,随着容器概念转变成为现实世界中的成熟技术,那么问题就变成了:怎么样才能快速把Docker应用于生产环境中呢?介绍在生产环境中安全有效地的运行Docker容器会有很多复杂的挑战。许多复杂性挑战都是在......
  • docker_2
    容器数据卷数据卷介绍假如数据都在容器里面,那么删掉容器如何让容器里的数据保存呢?其实容器之间有一个数据共享技术,docker里面产生的数据可以同步到本地,这就是数据卷技术,也就是目录挂载,容器内的目录挂载到本地主机上,而容器之间也是可以数据共享的数据卷的使用直接挂载查看目......
  • 5 个你还不知道的 Docker 命令
    您刚刚开始Docker之旅并认为您了解一切?系好安全带,学习一些奇特的新命令,给您的朋友和老板留下深刻的印象!1.dockersystemdf如果您像我一样,您可能会左右构建docker容器,而没有真正考虑所有内容的存储位置。想要了解您的容器、图像、卷和缓存工件需要多少存储空间?只需运行一下dock......
  • docker_1
    入门Docker概述Docker为何要出现由于传统的方式,不能打包环境,而环境的配置也及其繁琐,及其耗费时间,而docker就可以非常有效的解决这个问题docker的思想来源于集装箱,docker的核心思想!打包装箱,也就是说每个箱子都是隔开的,docker通过这种机制可以吧服务器利用到极致docker为什么......
  • Docker与DevOps的无敌组合,引爆你的创新潜能
    ......
  • centos7中用docker部署java项目调用mvs海康相机拍照踩坑
    一、海康机器人官网下载MVSV2.1.2(Linux)二、解压后将tar.gz包传入centos7中三、解压并安装MVS 安装 四、执行MVS,并查看环境变量是否正确安装后会新增/opt/MVS目录,进入/opt/MVS/bin目录执行./MVS 执行完成后查看是否已经自动添加环境变量,执行vi/etc/profile,会自动......
  • docker-compose搭建Ftp服务器
    version:"3"services:ftp:image:fauria/vsftpdcontainer_name:vsftpdhostname:ftpprivileged:trueuser:rootports:-"21:21"-"20:20"-"21100-21110:21100-21110"......
  • Docker容器编排
    docker-composecompose安装Compose简介Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务。Compose使用的三个步骤:使用Dockerfile定义......