docker在arm架構(gòu)的打包操作方法
1.首先重點(diǎn)是dockerfile:
對于dockerfile,我基本是這樣寫
#一定要ARM64架構(gòu)的Python基礎(chǔ)鏡像,版本可改
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/*
#復(fù)制項(xiàng)目依賴文件,依賴文件可以直接復(fù)制pip list中的版本來自己做
COPY requirements.txt .
#單獨(dú)安裝numpy,版本按你自己的來,提前裝好可能會避免一些報錯,版本按你的來
RUN pip install --no-cache-dir \
-i https://pypi.tuna.tsinghua.edu.cn/simple \
numpy==1.21.2
#單獨(dú)安裝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
#復(fù)制項(xiàng)目所有文件
COPY . .
# 暴露端口 改成你需要的暴露端口號
EXPOSE 8000
#啟動
CMD ["python", "xx.py"]運(yùn)行過程中可能會出現(xiàn)報錯,這就需要臨時去調(diào)整了
2.打包:
docker build -t xxx:v1 .
后面的點(diǎn)一定別忘了加
3.保存為tar包:
docker save -o xxx.tar xxx:v1
4.若想啟動內(nèi)部鏡像:
啟動docker run -p 8000:8000 --name test-container xxx:v1
我這里保存為了一個叫test-container的容器,你們可以按自己的叫法設(shè)置
若想停止使用鏡像:
停止容器
docker stop test-container
刪除容器
docker rm test-container
看日志:
docker logs -f test-container
若想加載本地的tar包作為鏡像:
docker load -i xxx.tar
docker還有更多的操作方法以及功能,我這里僅僅是一個最簡單的流程操作以及基礎(chǔ)功能,能讓你在工作時直接在arm架構(gòu)上進(jìn)行一個簡單的打包。希望內(nèi)容有一定參考價值。
到此這篇關(guān)于docker在arm架構(gòu)的打包操作方法的文章就介紹到這了,更多相關(guān)docker arm架構(gòu)打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker 鏡像傳輸?shù)膶?shí)現(xiàn)步驟
本文主要介紹了Docker 鏡像傳輸?shù)膶?shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-08-08
云原生Docker創(chuàng)建并進(jìn)入mysql容器的全過程
前面我們已經(jīng)安裝好了Docker,也簡單了解了Docker,下面這篇文章主要給大家介紹了關(guān)于云原生Docker創(chuàng)建并進(jìn)入mysql容器的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
docker實(shí)現(xiàn)搭建emqx服務(wù)
這篇文章主要介紹了docker實(shí)現(xiàn)搭建emqx服務(wù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
Linux系統(tǒng)docker部署.net?core3.1的詳細(xì)步驟
這篇文章主要介紹了Linux系統(tǒng)docker部署.net?core3.1,文章演示基本的基于docker部署.netcore服務(wù),linux系統(tǒng)騰訊云ubuntu,.net?core版本3.1,需要的朋友可以參考下2022-09-09
詳細(xì)講解Docker-Compose部署Kafka?KRaft集群環(huán)境
這篇文章主要為大家介紹了Docker-Compose部署Kafka?KRaft集群環(huán)境的全面詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
prometheus監(jiān)控節(jié)點(diǎn)程序的安裝及卸載命令
這篇文章主要為大家介紹了prometheus監(jiān)控節(jié)點(diǎn)程序的安裝及卸載命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

