欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 容器 Docker簡介

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 容器 Docker簡介

http://yzkb.51969.com/

1、Docker是什么

Docker 是一個(gè)開源的應(yīng)用容器引擎

????????Docker是一個(gè)基于輕量級(jí)虛擬化技術(shù)的容器,整個(gè)項(xiàng)目基于Go語言開發(fā),并采用了Apache 2.0協(xié)議。Docker可以將我們的應(yīng)用程序打包封裝到一個(gè)容器中,該容器包含了應(yīng)用程序的代碼、運(yùn)行環(huán)境、依賴庫、配置文件等必需的資源,通過容器就可以實(shí)現(xiàn)方便快速并且與平臺(tái)解耦的自動(dòng)化部署方式,無論你部署時(shí)的環(huán)境如何,容器中的應(yīng)用程序都會(huì)運(yùn)行在同一種環(huán)境下。

????????Docker 其中包括 鏡像、容器、倉庫,很簡單,目的就是通過對(duì)應(yīng)用組件的封裝、分發(fā)、部署、運(yùn)行等生命周期的管理,使用戶的產(chǎn)品(可以是 web 應(yīng)用或者數(shù)據(jù)庫應(yīng)用)及其環(huán)境能夠做到“一次封裝,到處運(yùn)行”。

1.1 鏡像-(概念:復(fù)制的程序)

定義:Docker 鏡像可以看作是一個(gè)特殊的文件系統(tǒng),除了提供容器運(yùn)行時(shí)所需的程序、庫、資源、配置等文件外,還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶等)。

????????類似于虛擬機(jī)中使用到的鏡像,由于任何應(yīng)用程序都需要有它自己的運(yùn)行環(huán)境,Image就是用來提供所需運(yùn)行環(huán)境的一個(gè)模板。可以看作是一個(gè)特殊的文件系統(tǒng),除了提供容器運(yùn)行時(shí)所需的程序、庫、資源、配置等文件外,還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶等)作用 : Docker鏡像是用來啟動(dòng)容器的,也用來創(chuàng)建新的容器,類似于虛擬機(jī)的快照。特點(diǎn) : 鏡像不包含任何動(dòng)態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會(huì)被改變,在Docker里可以創(chuàng)建鏡像,也可以從第三方的網(wǎng)站上下載別人已經(jīng)做好的鏡像來使用

1.2 Container容器-(概念:集裝箱)

定義 : 一個(gè)Docker鏡像可以實(shí)例化出來多個(gè)容器,而每一個(gè)容器之間是獨(dú)立運(yùn)行的,沒有任何依賴

????????Container是Docker提供的一個(gè)抽象層,它就像一個(gè)輕量級(jí)的沙盒,其中包含了一個(gè)極簡的Linux系統(tǒng)環(huán)境與運(yùn)行在其中的應(yīng)用程序。Container是Image的運(yùn)行實(shí)例(Image本身是只讀的,Container啟動(dòng)時(shí),Docker會(huì)在Image的上層創(chuàng)建一個(gè)可寫層,任何在Container中的修改都不會(huì)影響到Image,如果想要在Image保存Container中的修改,Docker采用了基于Container生成新的Image層的策略),Docker引擎利用Container來操作并隔離每個(gè)應(yīng)用(也就是說,每個(gè)容器中的應(yīng)用都是互相獨(dú)立的)。作用 : 運(yùn)行程序員開發(fā)的應(yīng)用程序的特點(diǎn) : Docker鏡像是不能運(yùn)行的,是靜態(tài)的,而Docker容器是運(yùn)行的,是動(dòng)態(tài)的,可以將Docker容器想像成一個(gè)簡化版的操作系統(tǒng)和一些核心基礎(chǔ)的應(yīng)用。每個(gè)容器運(yùn)行一個(gè)獨(dú)立的應(yīng)用程序。

1.3 倉庫-(概念:存放鏡像的地方)

定義 : Docker倉庫提供一個(gè)注冊(cè)服務(wù)器,用于存儲(chǔ)多個(gè)倉庫,而倉庫是用來存儲(chǔ)鏡像位置的作用: 我們自已創(chuàng)建了一個(gè)鏡像之后,可以使用push命令將鏡像文件上傳到倉庫中,后期如果在其它服務(wù)器上需要使用鏡像,就可以從倉庫上下載過來并使用總結(jié): 說白了鏡像就等于一個(gè)centos系統(tǒng)的安裝程序,一個(gè)鏡像只是一個(gè)只讀環(huán)境而已,這個(gè)鏡像提供的是基礎(chǔ)的運(yùn)行環(huán)境,而你在Centos7系統(tǒng)中安裝的應(yīng)用,比如Redis,Mysql這些應(yīng)用就相當(dāng)于一個(gè)容器,這些容器都是單獨(dú)可運(yùn)行的,倉庫的概念就更好理解了,在Centos7系統(tǒng)中下載的所有應(yīng)用都被收集到同一個(gè)倉庫里了,比如Maven倉庫

?

2、Docker有什么用

Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。

2.1.簡化配置

這是Docker初始目的,虛擬機(jī)VM最大的好處是基于你的應(yīng)用配置能夠無縫運(yùn)行在任何平臺(tái)上。Docker提供同樣類似VM的能力,但是沒有任何副作用,它能讓你將環(huán)境和配置放入代碼然后部署,同樣的Docker配置能夠在各種環(huán)境中使用,這實(shí)際是將應(yīng)用環(huán)境和底層環(huán)境實(shí)現(xiàn)了解耦。

2.2.代碼管道化管理

? ? ? ? 能夠?qū)Υa以流式pipeline管道化進(jìn)行管理,從開發(fā)者的機(jī)器到生產(chǎn)環(huán)境機(jī)器這個(gè)流程中都能有效管理。因?yàn)樵谶@個(gè)流程中會(huì)有各種不同的環(huán)境,每個(gè)都可能有微小的區(qū)別,Docker提供了跨越這些異構(gòu)環(huán)境以一致性的微環(huán)境,從開發(fā)到部署實(shí)現(xiàn)流暢發(fā)布。

2.3.開發(fā)人員的生產(chǎn)化

在一個(gè)開發(fā)環(huán)境,我們希望我們的開發(fā)環(huán)境能更加接近于生產(chǎn)環(huán)境,我們會(huì)讓每個(gè)服務(wù)運(yùn)行在自己的VM中,這樣能模擬生產(chǎn)環(huán)境,比如有時(shí)我們并不總是需要跨越網(wǎng)絡(luò)連接,這樣我們可以將多個(gè)Docker裝載一系列服務(wù)運(yùn)行在單機(jī)上最大程度模擬生產(chǎn)分布式部署的環(huán)境。

2.4.應(yīng)用隔離

有很多理由你需要在一臺(tái)機(jī)器上運(yùn)行多個(gè)應(yīng)用,這就需要將原來鐵板一塊monolithic的應(yīng)用切分為很多微服務(wù)。實(shí)現(xiàn)應(yīng)用之間的解耦,將多個(gè)應(yīng)用服務(wù)部署在多個(gè)Docker中能輕松達(dá)到這個(gè)目的。

2.5.服務(wù)合并

使用Docker也能合并多個(gè)服務(wù)以降低費(fèi)用,不多的操作系統(tǒng)內(nèi)存占用,跨實(shí)例共享多個(gè)空閑的內(nèi)存,這些技術(shù)Docker能以更加緊密資源提供更有效的服務(wù)合并。

2.6.多租戶

Docker能夠作為云計(jì)算的多租戶容器,使用Docker能容易為每個(gè)租戶創(chuàng)建運(yùn)行應(yīng)該多個(gè)實(shí)例,這得益其靈活的快速環(huán)境以及有效diff命令。

2.7.快速部署

Docker通過創(chuàng)建進(jìn)程的容器,不必重新啟動(dòng)操作系統(tǒng),幾秒內(nèi)能關(guān)閉,你可以在數(shù)據(jù)中心創(chuàng)建或銷毀資源,不用擔(dān)心額外消耗。典型的數(shù)據(jù)中心利用率是30%,通過更積極的資源分配,以低成本方式對(duì)一個(gè)新的實(shí)例實(shí)現(xiàn)一個(gè)更聚合的資源分配,我們很容易超過這個(gè)利用率,大大提高數(shù)據(jù)中心的利用效率。

3、為什么使用Docker?

? ? ? ? 當(dāng)我們?cè)诠ぷ髦校豢町a(chǎn)品從開發(fā)設(shè)計(jì)到上線運(yùn)行,其中需要開發(fā)人員和運(yùn)維工程師,開發(fā)人員負(fù)責(zé)代碼編寫,開發(fā)產(chǎn)品,運(yùn)維工程師需要測(cè)試環(huán)境,產(chǎn)品部署。這之間就會(huì)有分歧。

? ? ? ? 好比一個(gè)正常的java項(xiàng)目,其中包括 Java 環(huán)境/Tomcat/ MySQL / JDBC 驅(qū)動(dòng)包/相應(yīng) jar 包,還有SSM框架等技術(shù),在windows系統(tǒng)上配置環(huán)境,保證項(xiàng)目正常運(yùn)行,就需要大量時(shí)間來調(diào)試,技術(shù)人員往往在windows系統(tǒng)上開發(fā)及調(diào)試,那么上線的時(shí)候需要部署到linux系統(tǒng)中,這就會(huì)導(dǎo)致由于環(huán)境不同的產(chǎn)品部署問題。

????????往往就算不跨系統(tǒng),而是換一臺(tái)同樣操作系統(tǒng)的服務(wù)器,要移植部署依然很麻煩,那么為了解決這個(gè)問題,Docker就體現(xiàn)出了他的用處!

4 結(jié)論

????????絕大部分應(yīng)用,開發(fā)者都可以通過docker build創(chuàng)建鏡像,通過docker push上傳鏡像,用戶通過docker pull下載鏡像,用docker run運(yùn)行應(yīng)用。用戶不需要再去關(guān)心如何搭建環(huán)境,如何安裝,如何解決不同發(fā)行版的庫沖突,而且通常不會(huì)需要消耗更多的硬件資源,不會(huì)明顯降低性能。這就是所說的標(biāo)準(zhǔn)化、集裝箱的原因所在。

????????解決運(yùn)行環(huán)境不一致所導(dǎo)致的問題。這樣就不會(huì)產(chǎn)生“本地運(yùn)行沒問題,可一到服務(wù)器上就不行了”的情況,限定最大的cpu使用內(nèi)存硬盤,這樣就起到了隔離的作用,避免產(chǎn)生“一塊代碼產(chǎn)生死循環(huán),把磁盤占滿了,其它程序也掛了”的情況。 ????????docker的標(biāo)準(zhǔn)化讓快速擴(kuò)展,彈性伸縮變得簡單

容器不是模擬一個(gè)完整的操作系統(tǒng)而是對(duì)進(jìn)程進(jìn)行隔離,有了容器,我們就可以將軟件運(yùn)行所需的所有資源打包到一個(gè)隔離的容器中,容器與虛擬機(jī)不同,不需要捆綁一整套操作系統(tǒng),只需要軟件工作所需的庫資源和設(shè)置。系統(tǒng)因此而變得高效輕量并保證部署在任何環(huán)境中的軟件都能始終如一地運(yùn)行

5、Docker安裝部署?

win10安裝docker(適用于windows家庭版)_一起玩編程的博客-CSDN博客_docker安裝win10

Docker的安裝與使用(Windows10版)_Java爛筆頭any的博客-CSDN博客_dockerwindows下安裝使用

Windows10的Docker安裝和配置_Hu Ziyin的博客-CSDN博客_windows10 docker安裝部署

Win10專業(yè)版系統(tǒng)Docker安裝、配置和使用詳細(xì)教程_win10使用docker_皓月盈江的博客-CSDN博客

debian安裝docker_debian docker_人生30一道坎的博客-CSDN博客?

Docker: Debian安裝Docker_陌生誰家年少的博客-CSDN博客

6、Docker的使用

Jenkins

【Docker】之安裝 Jenkins_docker 安裝jenkins

docker安裝jenkins詳細(xì)教程_Xd聊架構(gòu)的博

Nginx?

Docker 安裝 Nginx 容器 (完整詳細(xì)版)

使用docker安裝nginx

JDK

Docker安裝JDK1.8版本_Jack魏的博客-CSDN博客_docker安裝jdk

docker 安裝 jdk,配置環(huán)境變量

docker極簡安裝jdk_小鮑侃java的博客-CSDN博客

Mysql

Docker下安裝mysql超詳細(xì)步驟_億只王菜菜的博客-CSDN博客_docker mysql

使用docker安裝mysql_王鈞石的技術(shù)博客的博客-CSDN博客

Docker部署SpringBoot項(xiàng)目

Docker快速部署Springboot項(xiàng)目

手把手教你使用Docker部署Springboot項(xiàng)目

7、Docker常用命令

Docker命令

參考資料:

https://www.zhihu.com/question/28300645/answer/585166942 https://baijiahao.baidu.com/s?id=1665273511649700130&wfr=spider&for=pc https://baijiahao.baidu.com/s?id=1668622380573288716&wfr=spider&for=pc https://blog.csdn.net/qsbbl/article/details/86715741 https://baijiahao.baidu.com/s?id=1666555716941349742&wfr=spider&for=pc

https://blog.csdn.net/weixin_44232093/article/details/124297427

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 容器 Docker簡介

http://yzkb.51969.com/

好文鏈接

評(píng)論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/15798545.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄