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"]運行過程中可能會出現(xiàn)報錯,這就需要臨時去調(diào)整了
2.打包:
docker build -t xxx:v1 .
后面的點一定別忘了加
3.保存為tar包:
docker save -o xxx.tar xxx:v1
4.若想啟動內(nèi)部鏡像:
啟動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架構上進行一個簡單的打包。希望內(nèi)容有一定參考價值。
到此這篇關于docker在arm架構的打包操作方法的文章就介紹到這了,更多相關docker arm架構打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Docker compose安裝部署創(chuàng)建自定義網(wǎng)絡使用舉例
這篇文章主要為大家介紹了Docker compose安裝部署創(chuàng)建自定義網(wǎng)絡使用舉例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
詳解Docker Swarm服務發(fā)現(xiàn)和負載均衡原理
這篇文章主要介紹了詳解Docker Swarm服務發(fā)現(xiàn)和負載均衡原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05

