• 2024-08-27[kernel] 带着问题看源码 —— 脚本是如何被 execve 调用的
    前言在《[apue]进程控制那些事儿》一文的"进程创建->exec->解释器文件"一节中,曾提到脚本文件的识别是由内核作为exec系统调用处理的一部分来完成的,并且有以下特性:指定解释器的以#! (shebang)开头的第一行长度不得超过128shebang最多只能指定一个参数shebang指
  • 2023-07-28Docker buildx 安装
    简介Dockerbuildx是docker的一个插件,它包含如下作用:支持MobyBuildKit的所有特性;可以跨CPU架构编译镜像;可以在跨多节点同时编译镜像。本文主要介绍其在Linux上的安装过程。备注:在Windows和macOs上,DockerDesktop已经包含了DockerBuildx,无需额外安装,可通过命令dockerbuildxversi
  • 2023-06-14binfmt_misc
    一:binfmt_misc是什么binfmt_misc是内核中的一个功能,它能将非本机的二进制文件与特定的解析器自动匹配起来,进行二进制解析。    例如,在x86上解析arm64架构的二进制。    通过binfmt_misc可以注册解析器来处理指定二进制文件格式的请求。这些解析器可以是本地
  • 2022-12-22docker跨平台exec format error
    linux环境运行armdocker镜像dockerrun-itarm64v8/ubuntu:v2/bin/shexec/bin/sh:execformaterrordockerrun--rm--privilegedmultiarch/qemu-user-static:r
  • 2022-11-14容器镜像多架构支持介绍
    容器镜像多架构支持介绍简介出于开发需要,我们经常会需要浏览公共镜像库,以选取合适的基础镜像,在浏览过程中,不经意地会发现部分镜像的一个tag下列出了许多种架构,如下图所示