首页 > 系统相关 >在x86_64的ubuntu下载并运行aarch64架构的容器

在x86_64的ubuntu下载并运行aarch64架构的容器

时间:2023-11-26 12:22:52浏览次数:45  
标签:x86 aarch64 sudo -- 64 static docker qemu

在x86_64的ubuntu下载并运行aarch64架构的容器

docker仓库官网

https://hub.docker.com/

docker操作相关指令

#拉取docker镜像
sudo docker pull 镜像名称
#加载本地docker文件
sudo docker load -i 文件路径
#进入相关容器
sudo docker exec -it 容器名称或容器ID /bin/bash
#显示docker容器
sudo docker inspect 容器名称或容器ID | grep -i 'architecture'
#将容器保存为镜像
sudo docker commit 容器名称或容器ID 镜像名称:镜像标签
#导出镜像
sudo docker save -o 镜像文件路径 镜像名称:镜像标签
docker 运行其他平台容器,需要使用 --platform 参数来指定平台
docker 19.03.9 及以上的版本才支持 --platform 参数

下载arrch64架构的ubuntu16.04的docker容器

sudo docker pull --platform arm64 ubuntu:16.04

https://github.com/multiarch/qemu-user-static

sudo docker run --rm --privileged multiarch/qemu-user-static:register --reset

下载 qemu-aarch64-static

wget https://github.com/multiarch/qemu-user-static/releases/download/v5.2.0-1/qemu-aarch64-static
tar -xvf qemu-aarch64-static.tar.gz \
&& chmod 755 qemu-aarch64-static \
&& sudo cp qemu-aarch64-static /usr/bin/qemu-aarch64-static

启动aarch64容器时需要将qemu-aarch64-static带入到容器内

sudo docker run -itd --privileged=true --restart=always --name qt1212ubuntu1604 --platform arm64 -v /svn:/svn -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static ubuntu:16.04
sudo docker exec -it qt1212ubuntu1604 /bin/bash
sudo docker run -itd --privileged=true --restart=always --name qt1212ubuntu1804 --platform arm64 -v /svn:/svn -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static ubuntu:18.04
sudo docker exec -it qt1212ubuntu1804 /bin/bash

标签:x86,aarch64,sudo,--,64,static,docker,qemu
From: https://www.cnblogs.com/yuanhaoblog/p/17856720.html

相关文章

  • X86 安装 ARM虚拟机
    WIN10x86环境部署ARM虚拟机(银河麒麟)实例目录WIN10x86环境部署ARM虚拟机(银河麒麟)实例前言部署前的准备安装安装虚拟机启动虚拟机利用shell工具连接前言在我们日常的生产以及运维中,我们经常使用到不同架构的服务器,我们经常使用的是x86架构的cpu,这样一来我们对于同样是x86架构的64......
  • 解决ls: relocation error: /lib64/libacl.so.1: symbol getxattr, version ATTR_1.0
    解决ls:relocationerror:/lib64/libacl.so.1:symbolgetxattr,versionATTR_1.0notdefinedinfilelibattr.so.1withlinktimereference参考:https://www.cnblogs.com/biohujun/p/17613372.html 这个问题是在我conda装了一个包之后就出现了,ls等最基础的命令没有办......
  • bind-utils无法安装,提示" Requires: libisc-export.so.95()(64bit)"
    一、问题现象[root@test~]#yuminstallbind-utilsLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileResolvingDependencies-->Runningtransactioncheck--->Packagebind-utils.x86_6432:9.11.4-26.P2.el7_9.15willbeinstalled--&g......
  • Rocky Linux 9 x86_64 OVF (sysin) - VMware 虚拟机模板
    RockyLinux9x86_64OVF(sysin)-VMware虚拟机模板以社区方式驱动的企业Linux请访问原文链接:https://sysin.org/blog/rocky-linux-9-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgRockyLinux9.3(5.14.0-362.8.1.el9_3.x86_64)RockyLinux9.0(5.14......
  • uniapp base64与file互转
    uniappbase64与file互转//base64转flie//base64转fliebase64ToFile(base64data,cb){ constfsm=uni.getFileSystemManager(); constFILE_BASE_NAME='tmp_base64src';//自定义文件名 const[,format,bodyData]=/data:image\/(\w+);base64,(.*)/.exec......
  • [Luogu] P1164 小A点菜
    题目传送门一道动态规划,\(dp_{i, j}\)表示用前\(i\)个菜品花光\(j\)元的方法总数那么可以推出状态转移方程:\(if(j>a_i)\spacedp_{i,j}=dp_{i-1,j}+dp_{i-1,j-a_{i}}\)如果j比ai大,那么方案数就是不买\(dp_{i − 1, j}\)+买\(dp_{i − 1, j − a_i}\),其中如果买,那么......
  • P1364 医院设置
    P1364医院设置存树structNode{intleft,right,father,value;}t[MAXN];intmain(){for(inti=1;i<=n;i++){ cin>>t[i].value>>t[i].left>>t[i].right;}for(inti=1;i<=n;i++){ t[t[i].l......
  • html2canvas 生成一个 base64 的海报
    functiondownloadImage(base64Url){letimgUrl=base64Url;if(window.navigator.msSaveOrOpenBlob){//兼容IE浏览器的写法 letimageStr=atob(imgUrl.split(",")[1]); letn=imageStr.length; letu8arr=newUint8Array(n); while......
  • CF1864D 题解
    我们注意到对如图倒三角形上的所有点操作都会影响到目标点。那么我们可以维护两个前缀和,第一个前缀和表示如下的点是否操作第二个前缀和表示这些点是否操作这样我们求出了前缀和之后,将两个前缀和异或一下就知道该点是否要操作了。#include<bits/stdc++.h>usingnamespace......
  • (零)安装 jdk8 和 jmeter5.5(Windows11 x64)
    1、安装jdk8下载jdk8:https://www.azul.com/downloads/?version=java-8-lts&os=windows&package=jdk#zulu安装jdk8:双击下载jmeter5.5:https://dlcdn.apache.org//jmeter/binaries/......