<del id="nnjnj"></del><track id="nnjnj"></track>

<p id="nnjnj"></p>

<address id="nnjnj"></address>

    <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

      <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>

      • 自動秒收錄
      • 軟件:1973
      • 資訊:57524|
      • 收錄網站:224856|

      IT精英團

      建立碼頭工人形象的N個技巧 運維工程師看了一下就學會了~

      建立碼頭工人形象的N個技巧 運維工程師看了一下就學會了~

      瀏覽次數:
      評論次數:
      編輯: 陽煦
      信息來源: ITPUB
      更新日期: 2022-07-18 21:05:51
      摘要

      構建鏡像的幾個小技巧構建上下文執行dockerbuild命令時,當前的工作目錄被稱為構建上下文。默認情況下,Dockerfile就位于該路徑下。也可以通過-f參數來指定dockerfil

      • 正文開始
      • 相關閱讀
      • 推薦作品

      構建鏡像的幾個小技巧

      構建上下文

      當執行docker build命令時,當前工作目錄稱為構建上下文。默認情況下,Dockerfile位于此路徑中。也可以用-f參數指定dockerfile,但是docker客戶端會將當前工作目錄中的所有文件發送到docker守護進程進行構造。

      因此,當執行docker build來構建映像時,當前目錄必須是干凈的,并且記住不要在家中記錄Dockerfile后跟docker build的創建。

      正確的做法是為項目創建一個文件夾,并將構建映像所需的資源放在這個文件夾下。例如:

      mkdir projectcd!$vi Dockerfile#編寫Dockerfile

      您還可以忽略不必要的文件,通過。dockerignore文件。

      基礎鏡像

      使用較小的基礎鏡像,比如alpine或者debian:buster-slim,像openjdk,可以選擇openjdk:xxx-slim。由于openjdk是建立在debian基本映像上的,所以和debian基本映像一樣,它是建立在Debian 3360XXX-slim映像上,后面有一個slim。

      存儲庫標記映像ID已創建大小debian buster-slim e1af56d072b8 4天前69.2MBalpine最新cc0abc535e36 8天前5.59MB

      不過需要注意的是,alpine的C庫是musl libc,而不是正統的glibc。另外,對于一些依賴glibc的大型項目,如openjdk、tomcat、rabbitmq等。不建議使用alpine基本映像,因為musl libc可能會導致JVM出現一些奇怪的問題。這也是為什么tomcat沒有正式給出作為alpine的Dockerfile的基本形象。

      國內軟件源

      使用默認軟件源來安裝和構建所需的依賴項。對于大多數基礎鏡像,可以通過修改軟件源,將軟件源改為國產軟件源鏡像站。目前國內穩定可靠的鏡像站主要有華為云、阿里云、騰訊云、163等。對于阿爾卑斯山基地的圖像修改軟件源碼

      echo ' http://mirrors . Huawei cloud.com/alpine/latest-stable/main/'/etc/apk/repositories;\ echo ' http://mirrors . Huawei cloud.com/alpine/latest-stable/community/'/etc/apk/repositories;\ apkupdate

      Debian基本鏡像修改默認原始源代碼

      sed-I ' s/deb . debian . org/mirrors . Hu

      aweicloud.com/g' /etc/apt/sources.list ;\sed -i 's|security.debian.org/debian-security|mirrors.huaweicloud.com/debian-security|g' /etc/apt/sources.list ;\apt update ;\
      • Ubuntu 基礎鏡像修改默認原件源碼


      sed -i 's/archive.ubuntu.com/mirrors.huaweicloud.com/g' /etc/apt/sources.listapt update ;\
      • 對于 CentOS ???

      你確定要用 220MB 大小的基礎鏡像?

      REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZEcentos                      latest              0f3e07c0138f        3 months ago        220MB
      建議這些命令就放在 RUN 指令的第一條,update 以下軟件源,之后再 install 相應的依賴。

      時區設置

      由于絕大多數基礎鏡像都是默認采用 UTC 的時區,與北京時間相差 8 個小時,這將會導致容器內的時間與北京時間不一致,因而會對一些應用造成一些影響,還會影響容器內日志和監控的數據。

      因此對于東八區的用戶,最好在構建鏡像的時候設定一下容器內的時區,以免以后因為時區遇到一些 bug
      標簽:鏡像 時區 指令
      基于MySQL的SQL語句最完整的解釋
      ? 上一篇 2022-07-18
      • 基于MySQL的SQL語句最完整的解釋
        0閱讀 0條評論 個贊
        本文目錄:一、SQL語句二、SQL約束三、SQL語句(DQL)四、多表操作五、多表關系實戰六、多表查詢一、SQL語句1.SQL概述SQL語句介紹數據庫是不認識JAVA語言的,……
      • Linux技巧二:tmux常用命令和快捷鍵/查詢網絡端口
        0閱讀 0條評論 個贊
        tmux常用命令及快捷鍵tmux(terminalmultiplexer)是Linux上的終端復用神器,可從一個屏幕上管理多個終端。使用該工具,用戶可以連接或斷開會話,而保持終端在后臺運行。與sc……
      • 99%的Java程序員都會踩的6個坑
        0閱讀 0條評論 個贊
        前言作為Java程序員的你,不知道有沒有踩過一些基礎知識的坑。有時候,某個bug,你查了半天,最后發現竟然是一個非常低級的錯誤。有時候,某些代碼,這一批數據功能正常,但換了一批數據就出現異常了。有時候……
      • Linux網絡基礎和性能優化
        0閱讀 0條評論 個贊
        網絡模型:常見的有OSI網絡模型、TCP/IP網絡模型、五層協議網絡模型:OSI七層網絡模型:將傳統的五層TCP模型中的應用層分為應用層、表示層、會話層應用層:負責為應用程序提供統一的接口……
      • K8S中的開發和運維對應用做了什么?
        0閱讀 0條評論 個贊
        在應用的整個生命周期里,開發和運維都和它密不可分。一個塑造它,一個保養它。如果應用需要部署到K8S中,開發和運維在其中都做了什么呢?開發側從開發側來說,我們的應用應該具備以下能力:具有健康檢測接口具有……
      發表評論 共有條評論
      用戶名: 密碼:
      驗證碼: 匿名發表
      • python異常處理10分鐘
        0閱讀 0條評論 個贊
        異常處理:捕獲異常,簡單的捕獲異常語法,在程序開發時,可以嘗試加如try來捕獲異常try:嘗試執行的代碼except:出現錯誤的處理try嘗試下方填寫要嘗試的密碼,不確定能不能夠正常執……
      • 當字節跳動向美國出口中國996.
        8閱讀 0條評論 個贊
        作者|GeorgiaWells/YoreeKoh/SalvadorRodriguez來源|WSJ在榮克離職時發布的一份內部備忘錄中,他說,“TikTok對待員工的方式與TikTok平臺代表的……
      • 運維必備 詳細講解Linux服務器捕獲工具tcpdump實例
        1閱讀 0條評論 個贊
        您是否正在嘗試捕獲數據包以分析網絡上的流量?也許您是一名服務器管理員,遇到了問題并想要監控網絡上傳輸的數據。無論情況如何,tcpdumpLinux實用程序都是您所需要的。在本文中,我們將詳細討論……
      • StackOverflow 2022開發者報告:超越MySQL的PostgreSQL!
        0閱讀 0條評論 個贊
        出品|OSC開源社區(ID:oschina2013)StackOverflow2022開發者調查報告現已出爐。StackOverflow年度開發者調查是面向全球開發者進行的規模最大、最全……
      • Linux內核概念和學習路線
        0閱讀 0條評論 個贊
        0101前言本文主要講解什么是Linux內核,以及通過多張圖片展示Linux內核的作用與功能,以便于讀者能快速理解什么是Linux內核,能看懂Linux內核。擁有超過1300萬行的代碼,Linux內核……
      • 大數據項目可能出錯的五種方式
        0閱讀 0條評論 個贊
        我的大數據項目沒有按照我想要的方式進行?提出這個疑問的絕對不止你一個人。大數據項目的低成功率是過去10年中一個持續存在的問題,與之類似的是:人工智能項目中也出現了相同類型的問題。雖然100%的成功率不……
      • 詳細一萬字:知乎用戶畫像與實時數據倉庫的架構與實踐
        0閱讀 0條評論 個贊
        用戶畫像與實時數據分析是互聯網企業的數據核心。知乎數據賦能團隊以ApacheDoris為基礎,基于云服務構建高響應、低成本、兼顧穩定性與靈活性的實時數據架構,同時支持實時業務分析、實時算法特征、……
      • 用于自動監控磁盤使用的Linux —— Shell腳本
        0閱讀 0條評論 個贊
        如果在服務器上運行關鍵任務,那么監控和通知管理員磁盤使用情況很重要。本文介紹編寫一個腳本來自動監控并在達到閾值時將報告發送到自己的郵箱。在文章中,我們寫一個shell腳本,它在crontab中……
      • 圖文并茂!你對Kubernetes的深入分析
        0閱讀 0條評論 個贊
        來源公眾號:騰訊云開發者/原文鏈接導語|在云原生技術發展的浪潮之中,Kubernetes作為容器編排領域的事實標準和云原生領域的關鍵項目,其誕生與完善有著對應的技術歷史背景,了解這個過程,對于系統……
      • Python常見錯誤及解決方法 推薦收藏!
        0閱讀 0條評論 個贊
        來源丨網絡如果說寫代碼最害怕什么,那無疑是Bug。而對于新手來說,剛剛接觸編程,在享受寫代碼的成就感時,往往也會被各式各樣的Bug弄得暈頭轉向。今天,我們就做了一期Python常見報錯的分享,拯救你的……
      • 20個實用的以打字打的文件單行代碼匯總
        0閱讀 0條評論 個贊
        來源|https://blog.bitsrc.io/another-10-quick-typescript-one-liners-9f41713c158a在今天的文章中,我將與你分享20有用的T……
      • 做了兩年運維 為什么毫不猶豫的轉到了開發崗?
        0閱讀 0條評論 個贊
        根據多年和運維打交道的經歷,我發現,運維常常讓監控變得無效……我的監控故事我做過兩年多的運維工作,后面就轉做運維平臺開發了,也一步步看著監控系統越來越沒用。1、有用的監控當我做運維要負責oncal……
      • 全面提高數據檢索效率的12個黃金策略
        0閱讀 0條評論 個贊
        以下文章來源于公眾號-大魚的數據人生,作者討厭的大魚先生有朋友困惑于團隊報表取數太多的問題,跟我來探討提升的方法,這其實是大多數據團隊都會碰到的問題,原因無外乎以下幾個:第一、市場變化很快,取數要跟著……
      • K8S中的開發和運維對應用做了什么?
        0閱讀 0條評論 個贊
        在應用的整個生命周期里,開發和運維都和它密不可分。一個塑造它,一個保養它。如果應用需要部署到K8S中,開發和運維在其中都做了什么呢?開發側從開發側來說,我們的應用應該具備以下能力:具有健康檢測接口具有……
      • 數據治理路上的“四個魔鬼”
        0閱讀 0條評論 個贊
        以下文章來源于公眾號-大魚的數據人生,作者討厭的大魚先生正文開始公司的2021年工作會議剛剛開完,老板對于數字化轉型充滿期待,而大魚則感受到了很大的壓力,作為數據團隊的負責人,其實自己也不知道能不能完……
      • 一萬字 30張圖詳細講解操作系統總結!
        0閱讀 0條評論 個贊
        一、概述基本特征1.并發并發是指宏觀上在一段時間內能同時運行多個程序,而并行則指同一時刻能運行多個指令。并行需要硬件支持,如多流水線、多核處理器或者分布式計算系統。操作系統通過引入進程和線程,使得程……
      • 如何在60秒內優化提升Linux性能?只有2%的人知道
        0閱讀 0條評論 個贊
        當你發現Linux服務器上的系統性能問題,在最開始的1分鐘時間里,你會查看哪些系統指標呢?Netflix在AWS上有著大規模的EC2集群,以及各種各樣的性能分析和監控工具。比如我們使……
      • 為了拋鍋 我寫了一段牛逼的日志!
        0閱讀 0條評論 個贊
        最近項目進入聯調階段,服務層的接口需要和協議層進行交互,協議層需要將入參[json字符串]組裝成服務層所需的json字符串,組裝的過程中很容易出錯。入參出錯導致接口調試失敗問題在聯調中出現很多次,因此……
      • 數據治理≠數據管理≠數據資產管理 落地的時候發現完全理解錯了.
        0閱讀 0條評論 個贊
        數據治理、數據管理、數據資產管理,有什么不同?這是一個我被問的最多的問題。如果要用一張圖來描述它們三者之間的關系,你跟贊成以下兩幅圖的哪個?如上圖1所示,數據治理包含數據管理,數據治理提出了數據管理的……
      • MySQL中間件ProxySQL的事務測試
        0閱讀 0條評論 個贊
        MySQL中間件ProxySQL的事務測試--2022-06-29春雷1、前言為了驗證ProxySQL的幾個autocommit參數對:setautocomm……
      最近發布資訊
      更多
      警花高潮嗷嗷叫
      <del id="nnjnj"></del><track id="nnjnj"></track>

      <p id="nnjnj"></p>

      <address id="nnjnj"></address>

        <pre id="nnjnj"><pre id="nnjnj"></pre></pre>

          <noframes id="nnjnj"><ruby id="nnjnj"><ruby id="nnjnj"></ruby></ruby>