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

docker打包一個包含python3的centos8的新鏡像過程

 更新時間:2025年10月02日 16:26:01   作者:HelloFif  
用戶通過下載CentOS鏡像、Python安裝包及阿里源配置,編寫Dockerfile并使用Shell腳本自動化打包,實現(xiàn)與Git的協(xié)同更新,確保鏡像便捷維護和快速部署

第一步:下載所需的centos鏡像

docker search centos
docker pull centos # 默認latest

第二步:下載python.tgz安裝包

# 這邊用的python3.11,需要提前下好
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz

第三步:準備阿里源

# 1.下載阿里源
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

沒有更換源遇到的問題為:

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

第四步:寫docker file

個人就覺得寫一個的docker 會方便后期更新,比如在git更新代碼,可以直接重新打包,不需要再寫其他的東西

# 設(shè)置基礎(chǔ)鏡像,我是把centos:latest重新打標簽給打成了centos:8
# docker tag centos:latest centos:8
FROM centos:8
# 執(zhí)行用戶設(shè)置為root
USER root
# 拷貝阿里源文件至鏡像內(nèi)部
COPY ./Centos-vault-8.5.2111.repo /home
# 拷貝python3.11包至鏡像內(nèi)部
COPY ./Python-3.11.2.tgz /home
# 拷貝python所需要安裝的依賴包文件
COPY ./requirements.txt /home
# 拷貝python文件至鏡像內(nèi)部
COPY ./app.py /home
# 將運行目錄調(diào)整為/home
WORKDIR /home
# 我這里是直接刪除鏡像內(nèi)部原有的源3
RUN rm -rf /etc/yum.repos.d/*
# 將阿里源拷貝至鏡像源內(nèi)部
RUN cp -r ./Centos-vault-8.5.2111.repo /etc/yum.repos.d/CentOS-Base.repo
# 更新一下YUM cache
RUN yum clean all
RUN yum makecache
# 安裝一下python所需依賴包
RUN yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel xz-devel
RUN yum install -y gcc
RUN yum install -y make
#解壓python,并安裝python
RUN tar -zxvf Python-3.11.2.tgz -C /usr/local/
WORKDIR /usr/local/Python-3.11.2
RUN ./configure --prefix=/usr/local/python3
RUN make && make install

# 將python添加到系統(tǒng)路徑中
ENV PATH="/usr/local/python3/bin:${PATH}"
# 在安裝python的時候更換了工作目錄,現(xiàn)在更換回來
WORKDIR /home
RUN pip3 install -r requirements.txt
CMD ["python3", "app.py"]

第五步,打包鏡像

我直接寫了一個shell腳本,方便下次更新使用,也方便和git

進行配合

#!/bin/bash

function build_image() {
  docker_name="*****/******/${image_name}:${MODE}_${TIMENOW}"
  docker build -t ${docker_name} .
  docker push ${docker_name} # 如果自己本地測試,可以刪除這一行
  #check_ret $? $FUNCNAME
}

function check_ret() {
  if [ $1 != 0 ]; then
    echo "$2 Failure, Exit!"
    exit $1
  fi
}
image_name='python'
MODE="date"
TIMENOW=$(date +%y.%m.%d.%H%M)

echo "build workflow start .."
build_image
echo "build workflow end .."

第六步:驗證結(jié)果

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Windows安裝Docker全過程

    Windows安裝Docker全過程

    這篇文章主要介紹了Windows安裝Docker全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker鏡像源配置的超全指南(Windows/Mac/Linux一鍵搞定)

    Docker鏡像源配置的超全指南(Windows/Mac/Linux一鍵搞定)

    做開發(fā)、搭環(huán)境的小伙伴肯定都遇到過這種崩潰時刻,Docker拉取官方鏡像慢到離譜,要么超時報錯,要么中途斷連,Docker拉取官方鏡像慢到離譜,要么超時報錯,要么中途斷連,覆蓋Linux、Windows/Mac版Docker?Desktop,需要的朋友可以參考下
    2026-03-03
  • Docker的基本命令使用筆記

    Docker的基本命令使用筆記

    這篇文章主要介紹了Docker的基本命令使用筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解如何利用docker快速構(gòu)建MySQL主從復制環(huán)境

    詳解如何利用docker快速構(gòu)建MySQL主從復制環(huán)境

    這篇文章主要介紹了詳解如何利用docker快速構(gòu)建MySQL主從復制環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Docker安裝及基本使用方法詳細介紹

    Docker安裝及基本使用方法詳細介紹

    本篇文章主要介紹了Docker安裝及基本使用方法詳細介紹,對于初學者有一定的參考作用,有需要的可以了解一下。
    2016-11-11
  • docker compose部署jenkins過程詳解

    docker compose部署jenkins過程詳解

    Jenkins是開源CI/CD工具,支持自動化構(gòu)建、測試、部署,具備插件擴展、分布式構(gòu)建、多版本控制等特性,適用于持續(xù)集成、持續(xù)交付及自動化測試,顯著提升開發(fā)效率與軟件質(zhì)量,適合各類項目規(guī)模使用
    2025-09-09
  • 一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署

    一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署

    Docker包含三個基本概念,分別是鏡像(Image)、容器(Container)和倉庫(Repository),鏡像是 Docker 運行容器的前提,這篇文章主要給大家介紹了如何通過一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 使用Docker容器搭建MySql主從復制

    使用Docker容器搭建MySql主從復制

    這篇文章主要介紹了使用Docker容器搭建MySql主從復制的相關(guān)資料,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • docker多容器操作與強制刪除容器的方法步驟

    docker多容器操作與強制刪除容器的方法步驟

    有時候我們會有很多已經(jīng)停止的容器或者由于錯誤強制退出不能用的容器,那我們就需要刪除了,下面這篇文章主要給大家介紹了關(guān)于docker多容器操作與強制刪除容器的方法步驟,需要的朋友可以參考下
    2022-11-11
  • 詳解如何使用Docker快速部署ELK環(huán)境(最新5.5.1版本)

    詳解如何使用Docker快速部署ELK環(huán)境(最新5.5.1版本)

    這篇文章主要介紹了詳解如何使用Docker快速部署ELK環(huán)境(最新5.5.1版本),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

鄢陵县| 绍兴市| 雅江县| 朔州市| 和林格尔县| 娱乐| 宁陕县| 酒泉市| 青龙| 准格尔旗| 花莲县| 红原县| 陆川县| 洪泽县| 长治县| 文昌市| 辽阳县| 德化县| 习水县| 武乡县| 淮滨县| 赤峰市| 宝丰县| 黄龙县| 乌拉特后旗| 镇康县| 恭城| 昆山市| 资阳市| 绿春县| 凉山| 冷水江市| 商水县| 武宣县| 长白| 柯坪县| 依兰县| 四平市| 嫩江县| 安庆市| 高清|