最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用docker的python基礎(chǔ)鏡像時要指定patch版本原理

 更新時間:2023年10月13日 14:16:26   作者:ponponon  
這篇文章主要為大家介紹了使用docker的python基礎(chǔ)鏡像時要指定patch版本原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

python 項目打包成 docker 鏡像

需要把 python 項目打包成 docker 鏡像的時候,我都是 FROM python:3.11.5-bookworm

在 python:3.11.5-bookworm 中:

  • 3 表示 Python 的主要版本號。在這個例子中,它指的是 Python 3系列。Python 分為兩個主要版本系列,即 Python 2 和 Python 3,其中 Python 3 是當(dāng)前推薦使用的版本。
  • 11 表示 Python 的次要版本號。在這個例子中,它表示 Python 3.11 版本。次要版本通常包含新功能和改進(jìn),但與主要版本不同,它們通常是向后兼容的。
  • 5 表示 Python 的修訂版本號。在這個例子中,它表示 Python 3.11.5 的修訂版本。修訂版本通常包含錯誤修復(fù)和小的改進(jìn)。
    引用
    綜合起來,python:3.11.5-bookworm 表示一個基于 Python 3.11.5 版本的 Docker 鏡像,其中可能包含特定的 Debian 發(fā)行版(在這里是 "bookworm")。

為什么要把 5 這個 patch version 帶上呢?

因為 docker build 的時候,會無腦復(fù)用已有的基礎(chǔ)鏡像

比如我的本地已經(jīng)有 python:3.10-bullseye 了,是很久之前拉取的,對應(yīng)的 python 版本的 python3.10.0

╰─?  docker run --rm -it python:3.10-bullseye python --version 
Python 3.10.0

現(xiàn)在是 2023年10月12日了,此時的 python3.10 最新的版本已經(jīng)是 Python 3.10.13

此時我用類似下面 Dockerfile 打包鏡像,docker 會把 python:3.10-bullseye 從 python3.10.0 更新到 python3.10.13 嗎?

FROM python:3.10-bullseye
RUN mkdir /code
WORKDIR /code

答案是不會,來驗證一下

docker build -t "ponponon/image_search_engine:2023.09.07.1" .

 [+] Building 0.7s (7/7) FINISHED                                                                                                                                                                                                                                           docker:default
 => [internal] load .dockerignore                                                                                                                                                                                                                                                    0.0s
 => => transferring context: 2B                                                                                                                                                                                                                                                      0.0s
 => [internal] load build definition from Dockerfile                                                                                                                                                                                                                                 0.0s
 => => transferring dockerfile: 94B                                                                                                                                                                                                                                                  0.0s
 => [internal] load metadata for docker.io/library/python:3.10-bullseye                                                                                                                                                                                                              0.0s
 => CACHED [1/3] FROM docker.io/library/python:3.10-bullseye                                                                                                                                                                                                                         0.0s
 => [2/3] RUN mkdir /code                                                                                                                                                                                                                                                            0.6s
 => [3/3] WORKDIR /code                                                                                                                                                                                                                                                              0.0s
 => exporting to image                                                                                                                                                                                                                                                               0.0s
 => => exporting layers                                                                                                                                                                                                                                                              0.0s
 => => writing image sha256:13770b282346a96fabcf2010b5c815feee3ef76935cdc7e87e719aa0d376854d                                                                                                                                                                                         0.0s
 => => naming to docker.io/ponponon/image_search_engine:2023.09.07.1

查看打包鏡像中的 python 版本

╰─?  docker run --rm -it ponponon/image_search_engine:2023.09.07.1 python --version                                                                                                                                                                                                 130 ?
Python 3.10.0

可以看到,里面的 python 版本還是 3.10.0

那么,怎么把 「python:3.10-bullseye 從 python3.10.0 更新到 python3.10.13 」呢?

在本地執(zhí)行 docker pull python:3.10-bullseye 可行嗎?不一定可行

docker 如何升級 python 鏡像

老機器上的 python 版本還是 10.1 ??

─?  docker run -it --rm python:3.10-buster python --version
Python 3.10.1

新機器上的 python 版本是 10.4 ??

─?  docker run -it --rm python:3.10-buster python --version   
Python 3.10.4

我想把老機器上的 3.10-buster 也變?yōu)?nbsp;10.4

docker 有什么命令可以升級鏡像的?

我并不想: 先刪除鏡像,再拉取鏡像。因為刪不掉(奇怪的依賴關(guān)系)

我希望可以有類似下面的命令來讓 docker 自動從 docker hub 升級鏡像版本 ??

docker pull python:3.10-buster --upgrade

以上就是使用docker的python基礎(chǔ)鏡像時要指定patch版本原理的詳細(xì)內(nèi)容,更多關(guān)于docker python基礎(chǔ)鏡像的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Dockerfile命令參數(shù)的具體使用

    Dockerfile命令參數(shù)的具體使用

    Dockerfile是一個文本文件,包含用戶構(gòu)建鏡像的所需要的全部命令,本文主要介紹了Dockerfile命令參數(shù)的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • docker和docker-compose的版本對應(yīng)關(guān)系的實現(xiàn)

    docker和docker-compose的版本對應(yīng)關(guān)系的實現(xiàn)

    本文主要介紹了docker和docker-compose的版本對應(yīng)關(guān)系的實現(xiàn),兩者雖非強制綁定,但新版本docker-compose可能依賴更高版本Docker引擎的API,具有一定的參考價值,感興趣的可以了解一下
    2025-06-06
  • Docker上部署mysql8主從復(fù)制的實現(xiàn)

    Docker上部署mysql8主從復(fù)制的實現(xiàn)

    本文主要介紹了Docker上部署mysql8主從復(fù)制的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • docker 使用GPU的過程詳解

    docker 使用GPU的過程詳解

    本文以TensorFlow2.0為例給大家介紹docker 使用GPU的過程詳解,文中給大家介紹了基于拉的tf-gpu鏡像構(gòu)建自己的鏡像的操作方法,啟動鏡像檢查GPU是否可用的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • docker使用storage出現(xiàn)Exit導(dǎo)致文件無法上傳服務(wù)器的問題及解決方案

    docker使用storage出現(xiàn)Exit導(dǎo)致文件無法上傳服務(wù)器的問題及解決方案

    這篇文章主要介紹了docker使用storage出現(xiàn)Exit導(dǎo)致文件無法上傳服務(wù)器解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 在docker容器中使用非root用戶執(zhí)行腳本操作

    在docker容器中使用非root用戶執(zhí)行腳本操作

    這篇文章主要介紹了在docker容器中使用非root用戶執(zhí)行腳本操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker介紹與最實用最常見指令

    Docker介紹與最實用最常見指令

    Docker 是目前最流行的容器化技術(shù)之一,它通過輕量級的虛擬化方式,幫助開發(fā)者快速構(gòu)建、部署和運行應(yīng)用程序,本文介紹了Docker的常見和實用指令,包括鏡像、容器、網(wǎng)絡(luò)和數(shù)據(jù)卷的管理,感興趣的朋友跟隨小編一起看看吧
    2026-01-01
  • docker安裝mysql完美教程(建議收藏!)

    docker安裝mysql完美教程(建議收藏!)

    最近使用docker,故將數(shù)據(jù)庫和程序都用docker來一遍,下面這篇文章主要給大家介紹了關(guān)于docker安裝mysql完美教程的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Docker拉取鏡像過慢或卡死的解決方法(親測有效)

    Docker拉取鏡像過慢或卡死的解決方法(親測有效)

    本文主要介紹了Docker拉取鏡像過慢或卡死的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Docker 容器內(nèi)存監(jiān)控原理及應(yīng)用

    Docker 容器內(nèi)存監(jiān)控原理及應(yīng)用

    這篇文章主要介紹了Docker 容器內(nèi)存監(jiān)控原理及應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論

扶余县| 临潭县| 饶平县| 明溪县| 桐乡市| 巧家县| 青州市| 滕州市| 融水| 荔浦县| 乌拉特中旗| 大荔县| 盖州市| 海宁市| 敦煌市| 家居| 乐陵市| 泉州市| 庆元县| 桐柏县| 呈贡县| 孟连| 临猗县| 蚌埠市| 耿马| 永平县| 富源县| 淅川县| 西藏| 焦作市| 东辽县| 行唐县| 都匀市| 五华县| 章丘市| 灵寿县| 萍乡市| 安泽县| 南京市| 南雄市| 前郭尔|