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

docker打包一個(gè)包含python3的centos8的新鏡像過程

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

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

docker search centos
docker pull centos # 默認(rèn)latest

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

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

第三步:準(zhǔn)備阿里源

# 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

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

# 設(shè)置基礎(chǔ)鏡像,我是把centos:latest重新打標(biāo)簽給打成了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
# 將運(yùn)行目錄調(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的時(shí)候更換了工作目錄,現(xiàn)在更換回來
WORKDIR /home
RUN pip3 install -r requirements.txt
CMD ["python3", "app.py"]

第五步,打包鏡像

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

進(jìn)行配合

#!/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 .."

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

總結(jié)

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

相關(guān)文章

  • Windows安裝Docker全過程

    Windows安裝Docker全過程

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

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

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

    Docker的基本命令使用筆記

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

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

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

    Docker安裝及基本使用方法詳細(xì)介紹

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

    docker compose部署jenkins過程詳解

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

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

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

    使用Docker容器搭建MySql主從復(fù)制

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

    docker多容器操作與強(qiáng)制刪除容器的方法步驟

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

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

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

最新評論

额敏县| 屏东市| 休宁县| 永福县| 安宁市| 嘉义县| 温宿县| 吉林省| 高青县| 吉安市| 嘉黎县| 雷州市| 乾安县| 荔波县| 宿松县| 泸西县| 广东省| 土默特右旗| 电白县| 万宁市| 山阴县| 武夷山市| 衢州市| 自贡市| 沁水县| 新平| 花莲县| 永平县| 廊坊市| 宿松县| 门头沟区| 安庆市| 丹东市| 云和县| 湘西| 柘荣县| 吉木萨尔县| 二连浩特市| 古丈县| 西乌珠穆沁旗| 镇江市|