当前位置: 首页 > news >正文

好域名做网站境外网站做网站涉黄

好域名做网站,境外网站做网站涉黄,网站开发需求确认书,公司网站能自己做么最近突发奇想&#xff0c;想把本机的bash放到docker镜像里面&#xff0c;接下来看操作。 获取bash以及依赖 [rootbogon ~]# cat get_lib_info.sh #!/bin/bash# 函数&#xff1a;显示帮助信息 show_help() {echo "Usage: $(basename "$0") -h -f <file>…

最近突发奇想,想把本机的bash放到docker镜像里面,接下来看操作。

获取bash以及依赖

[root@bogon ~]# cat get_lib_info.sh 
#!/bin/bash# 函数:显示帮助信息
show_help() {echo "Usage: $(basename "$0") -h -f <file> -b <output_directory>"echo "  -h          Display this help message"echo "  -f <file>   Specify the binary file to query"echo "  -b <output_directory>  Specify the output directory for the compressed file"
}# 函数:使用 ldd 和 awk 提取库文件路径
extract_library_paths() {local binary_path="$1"local paths=()# 运行 ldd 命令,过滤并提取库文件路径while IFS= read -r line; doif [[ "$line" =~ ^/ ]]; thenpaths+=("$line")fidone < <(ldd "$binary_path" | awk '/=>/ {if ($3 ~ /^\//) print $3}')while IFS= read -r line; doif [[ "$line" =~ ^/ ]]; thenpaths+=("$line")fidone < <(ldd "$binary_path" | awk '{print $1}' | grep '^/')# 返回路径数组echo "${paths[@]}"
}# 函数:解析符号链接路径
resolve_symlinks() {local path="$1"# 处理可能存在的符号链接链while [[ -L "$path" ]]; dotarget=$(readlink "$path")if [[ "${target:0:1}" != "/" ]]; thentarget=$(dirname "$path")/"$target"fipath="$target"done# 输出最终的真实路径echo "$path"
}# 主函数:处理二进制文件并生成解析后的路径
process_binary() {local binary=""local output_directory="$(dirname "$0")"# 如果没有提供任何参数,则显示帮助信息if [ "$#" -eq 0 ]; thenshow_helpexit 0fi# 解析命令行参数while getopts "hf:b:" opt; docase "$opt" inh)  # 显示帮助信息show_helpexit 0;;f)  # 指定要查询的文件binary="$OPTARG"if [ ! -f "$binary" ]; thenecho "Error: File '$binary' does not exist." >&2exit 1fi;;b)  # 指定输出的目录output_directory="${OPTARG}";;*)  # 处理未知选项echo "Invalid option: -$OPTARG" >&2show_helpexit 1;;esacdone# 检查是否提供了二进制文件路径if [ -z "$binary" ]; thenecho "Error: You must specify a binary file with the -f option." >&2show_helpexit 1fi# 提取库文件路径library_paths=($(extract_library_paths "$binary"))# 解析符号链接路径resolved_paths=()for path in "${library_paths[@]}"; doresolved_path=$(resolve_symlinks "$path")resolved_paths+=("$resolved_path")donefor path in "${library_paths[@]}"; doresolved_paths+=("$path")done# 打印解析后的路径# for path in "${resolved_paths[@]}"; do#     echo "$path"# done# 创建解析后路径的 tar 压缩包local binary_name=$(basename "$binary")tar_filename="${output_directory}/${binary_name##*/}.tar.gz"tar zcvf "$tar_filename" "${resolved_paths[@]}"echo "已创建压缩包:$tar_filename"
}# 主程序开始
process_binary "$@"[root@bogon ~]# chmod +x get_lib_info.sh 
[root@bogon ~]# ./get_lib_info.sh -f /bin/bash
tar: Removing leading `/' from member names
/lib64/libtinfo.so.5.9
/lib64/libdl-2.17.so
/lib64/libc-2.17.so
/lib64/ld-2.17.so
/lib64/libtinfo.so.5
/lib64/libdl.so.2
/lib64/libc.so.6
/lib64/ld-linux-x86-64.so.2
已创建压缩包:./bash.tar.gz[root@bogon ~]# cp /bin/bash ./

编写Dockerfile

[root@bogon ~]# cat Dockerfile 
FROM scratchADD bash.tar.gz /
COPY bash /bin/bashCMD ["/bin/bash"][root@bogon ~]# docker build -t mybash .
[+] Building 0.1s (6/6) FINISHED                                     docker:default=> [internal] load build definition from Dockerfile                           0.0s=> => transferring dockerfile: 108B                                           0.0s=> [internal] load .dockerignore                                              0.0s=> => transferring context: 2B                                                0.0s=> [internal] load build context                                              0.0s=> => transferring context: 1.02MB                                            0.0s=> [1/2] ADD bash.tar.gz /                                                    0.0s=> [2/2] COPY bash /bin/bash                                                  0.0s=> exporting to image                                                         0.0s=> => exporting layers                                                        0.0s=> => writing image sha256:86b7d3cc6ffbed8e9c7a921af3d6d671d4692cda8e4fa3924  0.0s=> => naming to docker.io/library/mybash                                      0.0s[root@bogon ~]# docker run -it --rm mybash
bash-4.2# exit
exit
[root@bogon ~]#

http://www.yayakq.cn/news/825550/

相关文章:

  • 智能网站建设网站建设属于哪个税目
  • 做网站的背景照百度网站建设在哪
  • 做课展网站青岛做网站哪家好
  • 花桥网站建设图们市建设局网站
  • seo网站排名查询wordpress feed
  • 有免费的网站做农家院宣传黄页游戏引流推广网站
  • 网站设计哪家强wordpress文章加密提示
  • 金麦建站官网网站备案 域名不是自己的
  • 镇江住房和城乡建设局网站南昌企业建站模板
  • 网站建设设计制作包头中国企业网是什么级别媒体
  • 网站数据分析指标手机版网站推荐
  • 中国建设银行网站用户名青海省住房和城乡建设厅 网站首页
  • 做网站服务器系统手机开发小程序
  • 门户网站建设的特点希爱力双效片用后感受
  • 辽宁省精神文明建设工作三大创建活动网站现在公司做各网站要多少钱
  • 装修公司做网站的好处做体育类网站素材
  • 网站代码加密上海如何优化网站
  • 黑白灰 网站最佳搜索引擎磁力狗
  • 做简单网站需要学什么软件有哪些内容软文网站推荐
  • 建设银行网站服务功能用博客做网站
  • 校园门户网站建设先进手机版wordpress怎样用
  • wordpress建英文网站非物质文化遗产网站怎么做
  • 网站在线建设方案重庆建站程序
  • 青岛网站建设机构wordpress展示页面
  • 专业网站建设兴田德润外贸网站建设公司如何
  • 深圳微信公众平台开发网站开发网络架构方法
  • 提高网站seo杭州有哪些互联网公司
  • asp.net做的网站模板soho 网站建设
  • 广州建设外贸网站网站站点创建成功是什么意思
  • 黄陌陌网站怎么做怎样用手机做网站