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容器里面不仅没有你期望的那些常用的命令,甚至没有yum命令让你去安装那些常用的命令,下面这篇文章主要给大家介绍了关于docker容器内缺少命令的简单解决办法,需要的朋友可以参考下
    2023-03-03
  • Docker compose安装部署创建自定义网络使用举例

    Docker compose安装部署创建自定义网络使用举例

    这篇文章主要为大家介绍了Docker compose安装部署创建自定义网络使用举例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • docker部署RustDesk自建服务器的小结

    docker部署RustDesk自建服务器的小结

    本文详细介绍了如何使用Docker部署RustDesk自建服务器,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • 部署Docker管理面板DweebUI的实现

    部署Docker管理面板DweebUI的实现

    DweebUI是一款简化Docker容器管理的Web界面,支持实时监控、多用户权限及跨平台操作,本文就来介绍部署Docker管理面板DweebUI的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-06-06
  • docker可视化工具Shipyard详解

    docker可视化工具Shipyard详解

    Shipyard是开源Docker管理平台,支持动态集群、镜像/容器/节点管理及可视化监控,中文版安装需root权限,步骤包括下载镜像、修改脚本、设置端口及错误处理
    2025-07-07
  • 使用Docker Compose部快速署ELK(亲测有效)

    使用Docker Compose部快速署ELK(亲测有效)

    这篇文章主要介绍了Docker Compose部署ELK的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • docker pull拉取超时的解决方案

    docker pull拉取超时的解决方案

    这篇文章主要介绍了docker pull拉取超时的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 详解Docker Swarm服务发现和负载均衡原理

    详解Docker Swarm服务发现和负载均衡原理

    这篇文章主要介绍了详解Docker Swarm服务发现和负载均衡原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • docker安装mysql完美教程(建议收藏!)

    docker安装mysql完美教程(建议收藏!)

    最近使用docker,故将数据库和程序都用docker来一遍,下面这篇文章主要给大家介绍了关于docker安装mysql完美教程的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • docker 搭建hadoop以及hbase集群详解

    docker 搭建hadoop以及hbase集群详解

    本篇文章主要介绍了docker 搭建hadoop以及hbase集群详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10

最新评论