ubuntu x86环境创建armv8 ubuntu2004 64位docker服务器

2023-12-19 22:12

本文主要是介绍ubuntu x86环境创建armv8 ubuntu2004 64位docker服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在arm编译速度慢,运行vscode远程耗费资源,因此尝试在ubuntu服务器上搭建armv8 64位编译环境,过程很简单,记录如下

一、安装qemu解释器

# 宿主机安装解释器和时区设置
sudo apt install -y qemu-user-static tzdata
# 重启docker
sudo systemctl restart docker

二、编写Dockerfile

内容如下:

# 使用多阶段构建,首先从x86_64的Ubuntu镜像开始
FROM ubuntu:20.04 as builder# 安装 qemu-user-static
RUN apt-get update && apt-get install -y qemu-user-static tzdata# 设置时区为东八区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone# 从aarch64的Ubuntu镜像创建最终的镜像
FROM arm64v8/ubuntu:20.04# 复制 qemu-aarch64-static 从x86_64镜像
COPY --from=builder /usr/bin/qemu-aarch64-static /usr/bin
COPY --from=builder /usr/share/zoneinfo/Asia/Shanghai /usr/share/zoneinfo/Asia/Shanghai# 设置时区为东八区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo $TZ > /etc/timezone# 替换源为清华镜像源
RUN sed -i s@/ports.ubuntu.com/@/mirrors.tuna.tsinghua.edu.cn/@g /etc/apt/sources.list
#    sed -i s@/archive.ubuntu.com/@/mirrors.tuna.tsinghua.edu.cn/@g /etc/apt/sources.list && \
#    sed -i s@/security.ubuntu.com/@/mirrors.tuna.tsinghua.edu.cn/@g /etc/apt/sources.list# 安装build-essential, cmake, Python及相关工具
RUN apt-get update && apt-get install -y \build-essential \cmake \vim \iputils-ping \net-tools \iproute2 \libssl-dev \libopencv-dev \libfreetype6-dev \libcurl4-openssl-dev \git \curl \wget \lsb-release \gdb \unzip \tar \python3 \python3-pip \python3-setuptools \python-is-python3 \software-properties-common \&& rm -rf /var/lib/apt/lists/*# 设置pip和pip3使用国内镜像源
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip -U && \pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/ && \pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip -U && \pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/# 设置工作目录
WORKDIR /workspace# 指定默认命令
CMD ["/bin/bash"]

三、构建docker镜像

sudo docker build -t your_docker_image_name:your_tag -ubuntu2004 .

等待构建完成通过sudo docker images即可查看构建成功的镜像,也可通过docker save保存镜像

sudo docker save -o your_save_name.tar your_docker_image_name

通过docker run进入Docker

sudo docker run --network=host -v your_path:/workspace -it your_image_id /bin/bash

这篇关于ubuntu x86环境创建armv8 ubuntu2004 64位docker服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/513877

相关文章

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

debian12安装docker的实现步骤

《debian12安装docker的实现步骤》本文主要介绍了debian12安装docker的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录步骤 1:更新你的系统步骤 2:安装依赖项步骤 3:添加 docker 的官方 GPG 密钥步骤

Java 如何创建和使用ExecutorService

《Java如何创建和使用ExecutorService》ExecutorService是Java中用来管理和执行多线程任务的一种高级工具,可以有效地管理线程的生命周期和任务的执行过程,特别是在需要处... 目录一、什么是ExecutorService?二、ExecutorService的核心功能三、如何创建

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮