docker在arm架构的打包操作方法
作者:朽尘
文章介绍了如何编写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架构打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
