[镜像]镜像操作

安装完之后查看一下版本 /usr/sbin/debootstrap –version转自:http://blog.csdn.net/cnyyx/article/details/27182833

1、挂载镜像

  1. sudo losetup -f   #查看哪个loop设备是空闲的     /dev/loop0      #loop0这个设备是空闲的
  2. sudo losetup /dev/loop0 /var/lib/libvirt/images/ubuntu.img
  3. sudo kpartx -av /dev/loop0   # losetup+kpartx用来挂在带有分区表的镜像文件

    #输出结果如下
    add map loop0p1 (253:0): 0 18380800 linear /dev/loop0 2048
    add map loop0p2 (253:1): 0 2 linear /dev/loop0 18384894
    add map loop0p5 (253:2): 0 2093056 linear /dev/loop0 18384896 
  4. sudo mkdir /vmdisk
  5. sudo mount /dev/mapper/loop0p1 /vmdisk/  #把第一个分区挂载到/vmdisk
  6. 如果想安装某个工具,则需要如下操作
    1. sudo apt-get install binfmt-support qemu qemu-user-static debootstrap tar dosfstools
    2. 安装完之后查看一下版本 /usr/sbin/debootstrap –version
    3. 如果本地低于 debootstrap 1.0.74,则需要以下操作,如果不低于则不需要 wget https://rcn-ee.com/mirror/debootstrap/debootstrap_1.0.74_all.deb sudo dpkg -i debootstrap_1.0.74_all.deb
    4. 然后将img mount到虚拟机,比如mount 到了 /mnt/
    5. 然后 sudo chroot /mnt

这样就可以查看和编辑镜像中的内容

2、卸载镜像

  1. sudo umount /vmdisk
  2. sudo kpartx -dv /dev/loop0

    #输出如下
    del devmap : loop0p5
    del devmap : loop0p2
    del devmap : loop0p1 
  3. sudo losetup -d /dev/loop0

安装完之后查看一下版本 /usr/sbin/debootstrap –version

时间: 2024-10-24 20:02:00

[镜像]镜像操作的相关文章

Docker入门(1)-对镜像的操作

Docker系列参考自书籍<Docker技术入门与实战>,本博客以笔记为主. 如果转载请注明出处. -博客园:玲珑骰子安红豆 本章目录: 1.获取镜像 2.查看镜像信息 3.搜寻镜像 4.删除镜像 5.创建镜像 6.导出和载入镜像 7.上传镜像 ? ? 1.获取镜像 镜像是容器运行的前提. 从镜像仓库中拉取或者更新指定镜像 语法: Usage:????????docker pull [OPTIONS] NAME[:TAG|@DIGEST] OPTIONS: -a, --all-tags=fal

Docker入门-对镜像的操作

本章目录: 1.获取镜像 2.查看镜像信息 3.搜寻镜像 4.删除镜像 5.创建镜像 6.导出和载入镜像 7.上传镜像 1.获取镜像 镜像是容器运行的前提. 可以利用docker的pull命令从网络上下载镜像,命令格式: docker pull NAME[:TAG]. 对于docker镜像来说,如果不显式的指定TAG,则默认会选择latest标签,就是下载镜像库中最新的版本. 下面演示的是从Docker Hub的Ubuntu仓库下载一个最新的Ubuntu操作系统的(不指定版本,默认为latest

虚拟机镜像相关操作

创建一个qcow2格式的镜像ubuntu.qcow2,大小为20G qemu-img create -f qcow2 ubuntu.qcow2 20G 创建虚拟机: qemu-kvm -smp 2 -m 1024 -hda ubuntu.qcow2 -cdrom ubuntu.iso 将镜像文件从qcow2格式转换为raw格式,因为fdisk不能直接查看qcow2格式的文件,所以需要将其转换成raw.mount同样也不能挂载qcow2格式镜像: qemu-img convert -O raw u

关于 Docker 镜像的操作,看完这篇就够啦 !(下)

原文:关于 Docker 镜像的操作,看完这篇就够啦 !(下) 紧接着上篇<关于 Docker 镜像的操作,看完这篇就够啦 !(上)>,奉上下篇 !!! 镜像作为 Docker 三大核心概念中最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌握的.本文将带您一步一步,图文并重,上手操作来学习它. 目录: 一.Docker 删除镜像 1.1 通过标签删除镜像 1.2 通过 ID 删除镜像 1.3 删除镜像的限制 1.4 清理镜像 二.Docker 创建镜像 2.1 基于已有的镜像创建

Docker-1.相关知识+安装+镜像相关操作

Docker 相关知识它是一个轻量级的虚拟化技术,相比传统的虚拟化,具有启动速度快.资源需求少.性能高,并且单机可以支持上千个容器. 镜像(Image)    类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统.它是创建容器的基础 容器(Container)    类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用.    容器是从镜像创建的应用实例,可以将其启动.开始.停止.删除,而这些容器都是相互隔离.不可见的.它自身是只读的.容器从镜像启动的时候,

Docker镜像文件操作

1什么是Docker镜像 Docker镜像是由文件系统叠加而成(是一种文件的存储形式).最底端是一个文件引导系统,即bootfs,这很像典型的Linux/Unix的引导文件系统.Docker用户几乎永远不会和引导系统有什么交互.实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系统则会被卸载,以留出更多的内存供磁盘镜像使用.Docker容器启动是需要的一些文件,而这些文件就可以称为Docker镜像. 2列出镜像 列出docker下的所有镜像:docker images l  REPOSI

Anaconda 镜像源操作(查看配置删除)

Anaconda查看镜像配置 conda config --show 将会显示conda的配置信息,找到channel, 对应的就是我们的镜像配置 channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - defaults 添加清华大学的镜像 conda config --add channels

docker实战之centos6.5上安装、镜像、容器相关操作

学习docker前,理解以下几个概念有助于更好的使用docker.镜像,容器,仓库.镜像,就是一个操作系统环境,里面只有你需要的几个应用程序,如apache,mysql,php之类,只读模板.容器,从镜像创建的运行实例.可视为一个简易环境中和其中运行的应用.仓库,存放镜像的地方.学过git的同学可能更容易理解. 一.安装docker时,增加第三方源epel如果是centos7,下载并安装这个软件包#wget http://mirror.hust.edu.cn/epel/beta/7/x86_64

Docker学习笔记(2)-docker镜像操作

本节将会涉及Docker的镜像操作. 1. 获取镜像 如何获取Docker Hub上的镜像?可通过docker pull命令获取,其格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签],具体可通过docker pull --help命令查看. Docker镜像仓库地址的格式一般为<域名/IP>[:端口号],仓库名一般为两段式名称,即<用户名>/<软件名>,对于Docker Hub,默认的用户名为library