国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python技巧|Docker框架的使用系列教程(二)

Python技巧|Docker框架的使用系列教程(二)

來源:千鋒教育
發布人:小千
時間: 2021-04-16 09:45:00 1618537500

      大多數的Python程序員使用的都是virtualenv,但當項目要求你快速上線或者部署多臺服務器環境的時候就需要將服務器一臺一臺的yum install、vim、restart…而docker就可以幫助你快速的粘貼過去。

      我的云服務器是Linux centOS(版本大于等于7.0)

      1.刪除可能存在的舊版本

      停止Docker服務器:systemctl stop docker

      查看當前版本:rpm -qa |grep docker

      卸載軟件包:

      sudo yum remove docker docker-client docker-client-latest docker-common docker-

      latest docker-latest-logrotate docker-logrotate docker-engine

      刪除相關配置文件

1

      2. 新版本安裝

      軟件包安裝:yum install -y yum-utils device-mapper-persistent-data lvm2

      添加Docker源:yum-config-manager \ --add-repo \ https://download.docker.com/lin

      查看可安裝的版本:yum list docker-ce --showduplicates |sort -r

      安裝最新版本:

      yum makecache fast

      yum install docker-ce -y

      啟動并開機自啟:

      systemctl start docker

      systemctl enable docker

      查看版本:docker version

      二、基本概念

2

      鏡像

      操作系統分為內核和用戶空間。對于Linux而言,內核啟動后,會掛載root文件系統為其提供用戶空間支持。而Docker鏡像(Image),就相當于是一個root文件系統。

      Docker鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境變量、用戶等)。 鏡像不包含任何動態數據,其內容在構建之后也不會被改變。

      分層存儲 鏡像只是一個虛擬的概念,其實際體現并非由一個文件組成,而是由一組文件系統組成,或者說,由多層文件系統聯合組成。

      Docker設計時,就充分利用Union FS的技術,將其設計為分層存儲的架構。 鏡像實際是由多層文件系統聯合組成。

3

      Union FS

      聯合文件系統是(Union FS)是linux的存儲技術,也是Docker鏡像的存儲方式。 它是分層的文件系統,將不同目錄拉到同一個虛擬目錄下。下圖展示了Docker用Union FS 搭建的分層鏡像:(比如最下層是操作系統的引導,上一層是Linux操作系統,再上一層是Tomcat,jdk,再上一層是應用代碼)這些層是只讀的,加載完后這些文件會被看成是同一個目錄,相當于只有一個文件系統。

      鏡像構建時,會一層層構建,前一層是后一層的基礎。每一層構建完就不會再發生改變,后一層上的任何改變只發生在自己這一層。比如,刪除前一層文件的操作,實際不是真的刪除前一層的文件,而是僅在當前層標記為該文件已刪除。在最終容器運行的時候,雖然不會看到這個文件,但是實際上該文件會一直跟隨鏡像。因此,在構建鏡像的時候,需要額外小心,每一層盡量只包含該層需要添加的東西,任何額外的東西應該在該層構建結束前清理掉。

      容器(Container)——鏡像運行時的實體

      鏡像(Image)和容器(Container)的關系,就像是面向對象程序設計中的類和實例一樣,鏡像是靜態的定義,容器是鏡像運行時的實體。容器可以被創建、啟動、停止、刪除、暫停等 。

      容器的實質是進程,但與直接在宿主執行的進程不同,容器進程運行于屬于自己的獨立的命名空間。前面講過鏡像使用的是分層存儲,容器也是如此。

      容器存儲層的生存周期和容器一樣,容器消亡時,容器存儲層也隨之消亡。因此,任何保存于容器存儲層的信息都會隨容器刪除而丟失。

      倉庫(Repository)——集中存放鏡像文件的地方

      鏡像構建完成后,可以很容易的在當前宿主上運行,但是, 如果需要在其它服務器上使用這個鏡像,我們就需要一個集中的存儲、分發鏡像的服務,Docker Registry就是這樣的服務。

      一個Docker Registry中可以包含多個倉庫(Repository);每個倉庫可以包含多個標簽(Tag);每個標簽對應一個鏡像。所以說:鏡像倉庫是Docker用來集中存放鏡像文件的地方類似于我們之前常用的代碼倉庫。

      通常,一個倉庫會包含同一個軟件不同版本的鏡像,而標簽就常用于對應該軟件的各個版本 。我們可以通過<倉庫名>:<標簽>的格式來指定具體是這個軟件哪個版本的鏡像。如果不給出標簽,將以latest作為默認標簽。(以 Ubuntu 鏡像為例,ubuntu是倉庫的名字,其內包含有不同的版本標簽,如,14.04,16.04。我們可以通過ubuntu:14.04,或者ubuntu:16.04來具體指定所需哪個版本的鏡像。如果忽略了標簽,比如ubuntu,那將視為ubuntu:latest。)

      Docker Registry公開服務和私有Docker Registry的概念:

      Docker Registry公開服務是開放給用戶使用、允許用戶管理鏡像的Registry服務。一般這類公開服務允許用戶免費上傳、下載公開的鏡像,并可能提供收費服務供用戶管理私有鏡像。

      最后如果你對Python培訓課程感興趣的話,不妨來千鋒Python培訓班了解一下我們的Python培訓課程,更有免費的Python學習資料可以領取,趕緊來咨詢一下吧。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT