docker在arm架构的打包操作方法

 更新时间:2025年11月12日 10:12:46   作者:朽尘  
文章介绍了如何编写Dockerfile,打包镜像,保存为tar包,启动、停止和删除容器,以及加载本地tar包作为镜像,内容涵盖了Docker的基本操作和一些基础功能,本文给大家介绍docker在arm架构的打包操作方法,感兴趣的朋友跟随小编一起看看吧

1.首先重点是dockerfile:

对于dockerfile,我基本是这样写

#一定要ARM64架构的Python基础镜像,版本可改
FROM python:3.7-slim-bullseye
#清华镜像,针对bullseye版本
RUN sed -i 's|deb.debian.org|mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list && \
    sed -i 's|security.debian.org|mirrors.tuna.tsinghua.edu.cn/debian-security|g' /etc/apt/sources.list && \
    apt-get update && apt-get install -y --no-install-recommends \
        gcc \
        libjpeg-dev \
        zlib1g-dev \
        libssl-dev \
    && rm -rf /var/lib/apt/lists/*
#复制项目依赖文件,依赖文件可以直接复制pip list中的版本来自己做
COPY requirements.txt .
#单独安装numpy,版本按你自己的来,提前装好可能会避免一些报错,版本按你的来
RUN pip install --no-cache-dir \
    -i https://pypi.tuna.tsinghua.edu.cn/simple \
    numpy==1.21.2
#单独安装gensim,同上,提前装好可能会避免一些报错,版本按你的来
RUN pip install --no-cache-dir \
    -i https://pypi.tuna.tsinghua.edu.cn/simple \
    gensim==4.1.2
#安装requirements中的其余依赖
RUN pip install --no-cache-dir \
    -i https://pypi.tuna.tsinghua.edu.cn/simple \
    --extra-index-url https://download.pytorch.org/whl/cpu \
    -r requirements.txt
#复制项目所有文件
COPY . .
# 暴露端口 改成你需要的暴露端口号
EXPOSE 8000
#启动
CMD ["python", "xx.py"]

运行过程中可能会出现报错,这就需要临时去调整了

2.打包:

docker build -t xxx:v1 .

后面的点一定别忘了加

3.保存为tar包:

docker save -o xxx.tar xxx:v1

4.若想启动内部镜像:

启动docker run -p 8000:8000 --name test-container xxx:v1

我这里保存为了一个叫test-container的容器,你们可以按自己的叫法设置

若想停止使用镜像:

停止容器

docker stop test-container

删除容器

docker rm test-container

看日志:

docker logs -f test-container

若想加载本地的tar包作为镜像:

docker load -i xxx.tar

docker还有更多的操作方法以及功能,我这里仅仅是一个最简单的流程操作以及基础功能,能让你在工作时直接在arm架构上进行一个简单的打包。希望内容有一定参考价值。

到此这篇关于docker在arm架构的打包操作方法的文章就介绍到这了,更多相关docker arm架构打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker 镜像传输的实现步骤

    Docker 镜像传输的实现步骤

    本文主要介绍了Docker 镜像传输的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • 教你docker方式部署nacos

    教你docker方式部署nacos

    Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理,下面通过本文给大家讲解docker方式部署nacos的过程,感兴趣的朋友一起看看吧
    2022-05-05
  • Docker镜像管理常用操作代码示例

    Docker镜像管理常用操作代码示例

    这篇文章主要介绍了Docker镜像管理常用操作代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 从0开始了解Docker入门(小结)

    从0开始了解Docker入门(小结)

    本篇文章主要介绍了从0开始了解Docker(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 云原生Docker创建并进入mysql容器的全过程

    云原生Docker创建并进入mysql容器的全过程

    前面我们已经安装好了Docker,也简单了解了Docker,下面这篇文章主要给大家介绍了关于云原生Docker创建并进入mysql容器的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • docker实现搭建emqx服务

    docker实现搭建emqx服务

    这篇文章主要介绍了docker实现搭建emqx服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Linux系统docker部署.net core3.1的详细步骤

    Linux系统docker部署.net core3.1的详细步骤

    这篇文章主要介绍了Linux系统docker部署.net core3.1,文章演示基本的基于docker部署.netcore服务,linux系统腾讯云ubuntu,.net core版本3.1,需要的朋友可以参考下
    2022-09-09
  • 详细讲解Docker-Compose部署Kafka KRaft集群环境

    详细讲解Docker-Compose部署Kafka KRaft集群环境

    这篇文章主要为大家介绍了Docker-Compose部署Kafka KRaft集群环境的全面详细讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • prometheus监控节点程序的安装及卸载命令

    prometheus监控节点程序的安装及卸载命令

    这篇文章主要为大家介绍了prometheus监控节点程序的安装及卸载命令,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Docker搭建redis集群教程

    Docker搭建redis集群教程

    使用Docker部署6个Redis容器,配置集群并开放6381/16381端口,测试主从切换与数据迁移,通过增删节点实现扩容缩容,调整槽位分配确保负载均衡
    2025-08-08

最新评论