- 博客(27)
- 收藏
- 关注
原创 多架构容器镜像构建
你可能知道,每个 Docker 镜像都是通过一个 manifest 来描述的,manifest 中包含了这个镜像的基本信息,包括它的 mediaType、大小、摘要以及每一层的分层信息等。可以使用},},},},可以加上--verbose},...我们一般不会直接使用 manifest,而是通过标签来关联它,方便人们使用。从上面的输出结果可以看出,该 manifest 通过这个镜像标签来关联,支持的平台是,该镜像有四个分层,另外注意这里的mediaType字段,它的值是。
2023-12-31 21:02:21 1721 1
原创 将虚拟机制作为容器镜像
脚本地址:https://raw.githubusercontent.com/docker/docker/master/contrib/mkimage-yum.sh。centos安装一个rpm -ivh libguestfs-tools-c 和rpm -ivh virt-v2v工具。
2023-06-13 11:34:25 898
原创 VMWare 导出vmdk并转为qcow2格式(不需要所谓的vmware-vdiskmanager.exe)
VMWare文件中的vmdk文件导出,直接通过qume-img生成qcow2格式,不需要所谓的XXX.exec
2022-07-13 17:28:06 2251
原创 ksm(kernel same-page merging)内存页合并功能介绍
ksm(kernel same-page merging)相同内存页合并功能介绍。容器内部也可以支持使用该功能
2022-06-22 10:29:45 480
原创 启动qemu虚拟机遇到的问题:启动网络脚本/ etc / qemu-ifup失败,状态为256
/etc/qemu-ifup失败,状态为256
2022-06-08 14:58:26 3577 1
原创 遇到3个nfs挂载的问题Connection timed out、no route to host、Protocol not supported(qemu虚拟机通过nfs共享主机侧的文件夹)
nfs挂载遇到的connect timed out、no route to host、protocol not supported
2022-06-08 14:39:12 11123
原创 [Nova] Failed to get shared “write“ lock Is another process using the image?
[Nova] Failed to get shared “write” lock Is another process using the image?原因此磁盘已经被其他进程占用。解决方法方法1ps -aux |grep " image(创建的磁盘名称)"//通过上述命令找到相关进程杀死(该磁盘可能被别人占用,建议询问后在杀)kill -9 “上述命令查出的进程号”重新拉虚拟机方法2sb.img文件镜像大小制作: qemu-img create -f qcow2 sb.img 5
2022-05-13 11:33:16 2386
原创 CGO_ENABLED、GOOS、GOARCH、CC相关参数详解
记录一下交叉编译go程序中遇到的相关参数自动化编译过程中遇到的一些参数:if [[ $CROSS_COMPILE = 1 ]]; then BUILD_PREFIX="CGO_ENABLED=1 \CGO_CFLAGS=-I/usr/local/x86_64_gcc/x86_64-pc-linux-gnu/include \CGO_LDFLAGS=-L/usr/local/x86_64_gcc/x86_64-pc-linux-gnu/lib \GOOS=linux \GOARCH=amd64
2022-04-07 20:04:10 10266
原创 运行二进制文件中遇错:while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file
运行二进制文件中遇错:while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file一、问题运行./docker二进制文件过程中,提示错误docker:error: while loading shared libraries: libssh.so.4: cannot open shared object file: No such file二、解决方法方法一#find /
2022-04-07 19:14:07 3364
原创 交叉编译过程中遇到fatal error: xxx.h: No such file or directory compilation terminated.
交叉编译过程中遇到fatal error: seccomp.h或者ltdl.h: No such file or directory compilation terminated.在x86容器中进行交叉编译arm单板的程序在x86容器中进行交叉编译arm单板的程序在交叉编译过程中,出现fatal error: seccomp.h: No such file or directory compilation terminated.fatal error:ltdl.h: No such file or
2022-04-07 14:21:13 10991
原创 docker镜像存储——overlayfs(新手入门)
一、概述 Docker 中的镜像采用分层构建设计,每个层可以称之为 “layer”,这些 layer 被存放在了 / var/lib/docker/<storage-driver>/ 目录下,这里的 storage-driver 可以有很多种如: AUFS、OverlayFS、VFS、Brtfs 等。可以通过 docker info 命令查看存储驱动,(笔者系统是 centos7.4):通常 ubuntu 类的系统默认采用的是 AUFS,centos7.1 + 系列采用的是 Ove
2021-12-31 18:02:11 6570 1
原创 What does BuildID SHA1 mean?(中文翻译失去灵魂)
I was exploring around in the ubuntu unity terminal window when this came up:When I typed:file /bin/lsthe output is:/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]
2021-12-27 19:15:41 640
原创 Linux中添加/删除用户、用户组操作——docker 中的uid以及gid(资料记录)
gid、uid、namespace、usernamespace、linux、docker、containerd
2021-12-08 10:11:59 3515
原创 父镜像、子镜像、AUFS、UFS之间的关系、基础镜像
Docker 到底为什么这么快!?两句话回答这个问题:轻量级虚拟化,性能损耗小AUFS文件系统分层设计,将资源利用率玩到极致原理冗长,但很有意思,感兴趣请继续。1、轻量级虚拟化技术一句话,一张图说明问题。Docker虚拟化技术是基于容器化,容器化技术的本质其实是基于内核资源调度的再分配! 并不是什么新技术,只是近年Linux内核更加成熟,在资源调度隔离更成熟,所以容器化技术再被提上议程。比起传统 KVM,VMware 在磁盘上划分区域,虚拟操作系统的方式,性能不知道提升了多少倍。虚拟化技术
2021-11-18 10:32:19 2973
原创 在Windows中将git bash配置在终端中
1、点击git bash右键属性,可以复制其安装路径2、打开高级属性设置,设置环境变量3、在用户变量中点击path,新建或编辑。在gitbash安装路径中添加cmd.保存即可4、效果
2021-10-30 13:56:01 1272 1
原创 windows环境下用git bash推拉远程代码的配置及步骤
一.下载git工具先从官网下载git工具本地git bash 使用git clone git@github.com:***.git方式下载github代码至本地时需要依赖ssh key,遇到权限不足问题时一般都是SSH key失效或者SSH key不存在,重新创建SSH key一般就可以解决问题;步骤一、检查本地ssh key是否存在1、windows下 开始 -- 搜索框输入 git bash,打开git bash窗口;2、git base窗口中输入指令 ls ~/.ssh/ 来检查ssh k
2021-10-30 13:23:49 1415
原创 VSCode(安装可以不放置在c盘)+golang 安装配置(包括go依赖包、proxy)
[1]vscode的安装包地址:https://golang.google.cn/dl/(我下载的挺快的,其他博客提供了一些其他网址)[2]vscode的大概安装步骤:(vscode的gopath和goroot都可以不放在c盘)具体详细步骤(第一种方法)具体详细步骤(第二种方法)步骤基本差不多。只看到在Vscode中装go插件。重点是安装go依赖包的问题,他们两种方法提供的方法太麻烦(我比较爱偷懒)或者是无法使用。先设置vscode的setting.json文件(左下角齿轮状)在setting.
2021-10-25 01:40:53 3376 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人