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

制作一个可以arm架构下运行的docker镜像(for Python)

看完本篇文章,你将得到一个可以arm架构下运行的python 基础镜像。
题外话

这里直接说docker镜像有点儿草率,因为目前很多容器都是Podman了。

podman的介绍

arm和aarch傻傻分不清楚

现在这两个是一样的意思了。

arm64和aarch64之间的区别

开始制作镜像
  • 选取基础镜像

我选用了  docker.io/arm64v8/ubuntu:latest 作为基础镜像。这里有一个不确定的点,还希望各路大神给确定一下。 操作系统是arm64,可以运行arm32的容器吗? 操作系统是arm32,可以运行arm64的容器吗?

  • 将上面的镜像运行起来

我没有采用dockerfile的方式,因为那种方式不太方便调试,所以我了commit容器的方式。世界上没有免费的午餐,commit形式打出来的镜像会比较大。

  • 装修一下你的容器

配置一下apt的安装源

apt-get update
apt install xz-utils# 准备更新安装源cd  /etc/apt/
cp sources.list sources.list.bakvim sources.list# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiversedeb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse

配置python环境

export SHELL=/bin/bash 
将上面语句并追加到 /etc/bash.bashrc 文件中# 安装conda环境
wget https://mirrors.bfsu.edu.cn/anaconda/archive/Anaconda3-2022.10-Linux-x86_64.sh --no-check-certificatesh Anaconda3-2022.10-Linux-x86_64.sh# 配置pip源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

中文支持

https://zhuanlan.zhihu.com/p/165961076

安装gcc环境,便于后期安装c或者c++编写的python依赖

apt update
apt install build-essential --fix-missing
apt install linux-libc-dev --fix-missing

保存镜像

docker commit 0afa70d8dc38 localhost/lmapi:0.0.3
docker save localhost/lmapi:0.0.3 lmapi003.tar.gz

ok了,目前就积累了这些操作,后面慢慢补充,也欢迎各位大神给予指点。

http://www.lryc.cn/news/214345.html

相关文章:

  • Goland连接服务器/虚拟机远程编译开发
  • 大数据Doris(十四):Doris表中的数据基本概念
  • 【Linux】Linux环境配置以及部署项目后端
  • RabbitMQ消费者的可靠性
  • 云计算助力史上首届“云上亚运”圆满成功!
  • 博彦科技:以金融为起点,凭借创新技术平台真打实干
  • NLP实践——中文指代消解方案
  • 【Redis】认识Redis-特点特性应用场景对比MySQL重要文件及作用
  • goland setup go env
  • 如何打造一支敏捷测试团队
  • STM32F40EZT6 PWM可控制电压原理
  • 信号灯集,消息队列
  • 我在Vscode学OpenCV 初步接触
  • [threejs]让导入的gltf模型显示边框
  • YOLOv5优化:独家创新(SC_C_Detect)检测头结构创新,实现涨点 | 检测头新颖创新系列
  • 作物模型--土壤数据制备过程
  • 学习笔记|单样本t检验|无统计学意义|规范表达|《小白爱上SPSS》课程:SPSS第四讲 | 单样本T检验怎么做?很单纯很简单!
  • Bug管理规范
  • 剑指JUC原理-8.Java内存模型
  • Azure 机器学习 - 使用 AutoML 和 Python 训练物体检测模型
  • 【深度学习】pytorch——快速入门
  • git本地项目同时推送提交到github和gitee同步
  • 结构体数据类型使用的一些注意点
  • Serverless化云产品超40款 阿里云发布全球首款容器计算服务
  • 最小化安装移动云大云操作系统--BCLinux-R8-U2-Server-x86_64-231017版
  • 索引创建的原则
  • 动态表单生成Demo(Vue+elment)
  • JMeter断言之JSON断言
  • LuatOS-SOC接口文档(air780E)--mqtt - mqtt客户端
  • 安装Python环境