国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【云原生 | 從零開始學(xué)Docker】一、Docker的安裝,啟動(dòng)以及工作原理

這篇具有很好參考價(jià)值的文章主要介紹了【云原生 | 從零開始學(xué)Docker】一、Docker的安裝,啟動(dòng)以及工作原理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一丶Docker淺談

從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算

1.1Docker為什么出現(xiàn)

我們知道,傳統(tǒng)的項(xiàng)目開發(fā)和運(yùn)維是兩套環(huán)境,而且要一一配置環(huán)境并且有的時(shí)候更新還會(huì)導(dǎo)致服務(wù)不可用,這就很麻煩了,那么有沒有一種很方便不用這么麻煩的技術(shù)可以一鍵安裝呢?有!那就是我們的Docker。

1.2Docker能干嗎

現(xiàn)在,用Docker可以打包應(yīng)用以及環(huán)境到一個(gè)可移植的鏡像中,然后發(fā)布到Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化,十分的方便,用docker隔離,打包裝箱,為了讓不同東西放在同一個(gè)環(huán)境,通過隔離機(jī)制,把服務(wù)器利用到極致。(容器與容器之間互不影響,就和集裝箱一樣,每個(gè)都是單獨(dú)的個(gè)體)
我們來對(duì)比一下優(yōu)缺點(diǎn)

VM:資源占用多,冗余步驟多,啟動(dòng)慢(虛擬出硬件,完整的操作系統(tǒng),在系統(tǒng)上運(yùn)行)
容器化技術(shù):不是模擬完整的系統(tǒng),每個(gè)都是隔離起來的,一個(gè)崩了不影響其他的,直接運(yùn)行在宿主機(jī)內(nèi)容,沒有自己的內(nèi)核,不虛擬硬件,輕便。
從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算

并且,Docker能讓系統(tǒng)運(yùn)維更簡(jiǎn)單,測(cè)試環(huán)境高度一致,也不會(huì)出現(xiàn)操作系統(tǒng)不同不能用,有著高效資源利用,內(nèi)核級(jí)別虛擬化,不需要管理程序,可以在一個(gè)機(jī)器上運(yùn)行很多容器實(shí)例,壓榨服務(wù)器性能到極致。

二、Docker的安裝

2.1 Docker的組成

Docker分為三個(gè)部分組成:
1.鏡像 image
2.容器 container
3.倉(cāng)庫(kù) repository

鏡像:鏡像就像一個(gè)模板,可以通過這個(gè)模板創(chuàng)建容器服務(wù),比如有個(gè)tomcat鏡像,我們要運(yùn)行起來然后它就會(huì)變成一個(gè)容器(提供服務(wù)) 通過鏡像可以創(chuàng)建多個(gè)容器,服務(wù)或者項(xiàng)目運(yùn)行在容器中。

容器:Docker利用容器技術(shù)做到獨(dú)立運(yùn)行一個(gè)或者一組應(yīng)用,通過鏡像創(chuàng)建,有啟動(dòng) 停止,刪除這種基礎(chǔ)操作,可以把容器看成簡(jiǎn)易的linux。

倉(cāng)庫(kù):存放鏡像的地方,有公有和私有,共有所有人都可以訪問,Docker Hub,阿里云等都有容器服務(wù)。

2.2 安裝前提

Docker 運(yùn)行在 CentOS 7上,系統(tǒng)要是64位,內(nèi)核版本為 3.10 以上。

Docker 運(yùn)行在 CentOS-6.5 或更高的版本的 CentOS 上,系統(tǒng)要是64位,內(nèi)核版本為 2.6.32-431 或者以上。

uname -r 查看自己的內(nèi)核

從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算

2.3 安裝步驟

官方文檔安裝點(diǎn)這里

第一步

確定自己的內(nèi)核以及系統(tǒng)沒問題之后,進(jìn)行一下卸載舊版本,如果報(bào)告未安裝這些包,則沒有問題。

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

第二步

安裝軟件包并且配置鏡像倉(cāng)庫(kù)

安裝軟件包的命令 yum install -y yum-utils

yum-util 提供yum-config-manager功能

鏡像倉(cāng)庫(kù)配置 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

這是阿里倉(cāng)庫(kù),對(duì)比官方的鏡像倉(cāng)庫(kù)會(huì)更快(因?yàn)楣俜皆趪?guó)外)。

第三步

檢查更新yum索引并且安裝Docker CE

檢查索引 yum makecache fast

Docker-CE即社區(qū)版(由社區(qū)維護(hù)和提供技術(shù)支持,為免費(fèi)版本,適合個(gè)人開發(fā)人員和小團(tuán)隊(duì)使用),EE 即企業(yè)版(為收費(fèi)版本,由售后團(tuán)隊(duì)和技術(shù)團(tuán)隊(duì)提供技術(shù)支持,專為企業(yè)開發(fā)和IT團(tuán)隊(duì)而設(shè)計(jì)。 相比Docker-EE,增加一些額外功能,更重要的是提供了更安全的保障)

yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

或者你想安裝特定版本 可以用這個(gè)指令

yum list docker-ce --showduplicates | sort -r 查看docker版本

yum -y install docker-ce-18.03.1.ce 安裝18.03.1.ce版本

如果你用的寶塔界面,那么可以直接去寶塔官網(wǎng) 軟件商店下載Docker(比較方便)

如果你是騰訊云服務(wù)器,那么可以在服務(wù)器界面,點(diǎn)擊更多
從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算
點(diǎn)擊重裝系統(tǒng),選擇docker鏡像也可以直接安裝,很方便
從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算

第四步

啟動(dòng)docker并且測(cè)試版本

如果你安裝完成了,那么來嘗試一下啟動(dòng)docker吧!

systemctl start docker

如果沒有報(bào)錯(cuò),那說明你啟動(dòng)成功了,然后我們?cè)O(shè)置一下開機(jī)自啟動(dòng)。

systemctl enable docker

隨后我們檢查一下docker的版本

docker version

從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算
沒有問題!

docker都啟動(dòng)了,那能不玩一下?我們從最開始的helloworld開始!

docker run hello-world 這就是啟動(dòng)鏡像的命令

如果你的界面出現(xiàn)了這個(gè),那么說明你的docker沒有問題!
從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算
此時(shí)我們查看一下docker的鏡像

docker images

從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算
我們會(huì)發(fā)現(xiàn)剛才的hello-world就在里面!

第五步

最后就是我們的停止docker和卸載docker了

systemctl stop docker

這是停止的指令

yum remove docker-ce docker-ce-cli containerd.io

rm -rf /var/lib/docker

卸載首先卸載docker,然后刪除docker的目錄。

三、鏡像加速

這個(gè)東西的話可以在阿里云設(shè)置。
登錄阿里云,進(jìn)入控制臺(tái),點(diǎn)擊彈性計(jì)算,容器服務(wù),容器鏡像服務(wù),在鏡像工具里面有一個(gè)鏡像加速器,選擇對(duì)應(yīng)版本的操作文檔跟著來就好了。(騰訊云個(gè)人版本好像沒有加速)

四、run的工作原理

從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算

五、Dokcer怎么工作的

docker是一個(gè)client-server結(jié)構(gòu)的系統(tǒng),docker的守護(hù)進(jìn)程一直在后臺(tái)運(yùn)行在主機(jī)上(好比裝了個(gè)mysql,一直在后臺(tái)運(yùn)行),通過Socket從客戶端訪問。Dockerserver(服務(wù)進(jìn)程)接收到dockerclient的指令,就會(huì)執(zhí)行這個(gè)命令。

客戶端連接到守護(hù)進(jìn)程之后它會(huì)啟動(dòng)一些容器,都在服務(wù)之內(nèi),通過這個(gè)守護(hù)進(jìn)程造作容器資源(容器里面就好比有個(gè)小的linux虛擬機(jī) 可以跑 占用資源進(jìn)程很少,互相隔離,如果想從外部訪問要進(jìn)行一個(gè)連通)
從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算

六、Docker為什么比VM快

Docker有更少的抽象層

vm要虛擬出硬件才行,而docker沒有這一層,直接在主機(jī)安裝服務(wù),運(yùn)行在服務(wù)里的 每個(gè)隔離的都是容器 由于docker不需要Hypervisor實(shí)現(xiàn)硬件資源虛擬化 運(yùn)行在docker容器上的程序直接使用的都是實(shí)際物理機(jī)的硬件資源。因此在CPU、內(nèi)存利用率上docker將會(huì)在效率上有明顯優(yōu)勢(shì)。

Docker不需要Guest OS

docker利用的宿主機(jī)的內(nèi)核,vm是需要GuestOS。 docker不用重新加載一個(gè)操作系統(tǒng)內(nèi)核,避免引導(dǎo),虛擬機(jī)需要加載GuestOS,時(shí)間是分鐘級(jí)別。docker是利用宿主機(jī)的操作系統(tǒng),就不需要在虛擬出來了,省略了這個(gè)復(fù)雜的過程,時(shí)間是秒級(jí)。Docker底層用的是物理機(jī)的資源,虛擬機(jī)需要模擬物理機(jī)的操作系統(tǒng),所以Docker加載得更快,而虛擬機(jī)更慢。

從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算

七、寫在最后

創(chuàng)作不易,如果覺得內(nèi)容對(duì)你有幫助,麻煩給個(gè)三連關(guān)注支持一下我!
目前正在更新的系列:從0開始的藍(lán)橋杯省一之路,云原生系列。
感謝各位的觀看,文章?lián)诫s個(gè)人理解,如有錯(cuò)誤請(qǐng)聯(lián)系我指出~

從零開始學(xué)docker cn,云原生,從零開始學(xué)Docker,docker,容器,linux,云原生,云計(jì)算文章來源地址http://www.zghlxwxcb.cn/news/detail-792137.html

到了這里,關(guān)于【云原生 | 從零開始學(xué)Docker】一、Docker的安裝,啟動(dòng)以及工作原理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【云原生 | 從零開始學(xué)istio】五、istio灰度發(fā)布以及核心資源

    【云原生 | 從零開始學(xué)istio】五、istio灰度發(fā)布以及核心資源

    灰度發(fā)布也叫金絲雀發(fā)布 ,是指通過控制流量的比例,實(shí)現(xiàn)新老版本的逐步更替。 比如對(duì)于服務(wù) A 有 version1、 version2 兩個(gè)版本 , 當(dāng)前兩個(gè)版本同時(shí)部署,但是 version1 比例 90% ,version2 比例 10% ,看運(yùn)行效果,如果效果好逐步調(diào)整流量占比 80~20 ,70~30 ·····10~90 ,0,

    2024年02月01日
    瀏覽(17)
  • 【云原生 | 從零開始學(xué)Docker】六、如何寫出自己的鏡像——Docker file

    【云原生 | 從零開始學(xué)Docker】六、如何寫出自己的鏡像——Docker file

    該篇文章已經(jīng)被專欄《從零開始學(xué)docker》收錄 在上一篇文章中其實(shí)有一個(gè)點(diǎn)我沒有說,那就是 如何實(shí)現(xiàn)兩個(gè)或者多個(gè)容器之間數(shù)據(jù)共享 。 打個(gè)比方,有兩個(gè)容器 一個(gè)父容器一個(gè)子容器,誰去掛載了誰,那么它就是父容器,比如c2掛載c1,那么c1就是父,只要掛載了,同步的

    2024年02月03日
    瀏覽(29)
  • 從零開始學(xué)Docker(二):?jiǎn)?dòng)第一個(gè)Docker容器

    從零開始學(xué)Docker(二):?jiǎn)?dòng)第一個(gè)Docker容器

    宿主機(jī)環(huán)境:RockyLinux 9 這個(gè)章節(jié)不小心搞成命令學(xué)習(xí)了,后面在整理成原理吧 我們可以看到,第一個(gè)時(shí)官方認(rèn)證構(gòu)建的nginx? 如下,這里我們使用的是簡(jiǎn)單的pull操作,默認(rèn)下載的是最新版本 latest ?拉取鏡像后查看鏡像列表? 運(yùn)行該nginx鏡像,創(chuàng)建一個(gè)具體的容器,然后在這

    2024年02月14日
    瀏覽(33)
  • 【云原生 | 從零開始學(xué)Docker】三、Docker實(shí)戰(zhàn)之安裝Nginx和Tomcat

    【云原生 | 從零開始學(xué)Docker】三、Docker實(shí)戰(zhàn)之安裝Nginx和Tomcat

    該篇文章已經(jīng)被專欄《從零開始學(xué)docker》收錄 通過前面兩章的學(xué)習(xí),相信各位朋友們都在自己的服務(wù)器上安裝了docker了,也熟悉了一些常用的指令,這里我?guī)е蠹胰プ鲆恍┖?jiǎn)單的實(shí)戰(zhàn)來讓各位更熟悉這些指令!接下來的內(nèi)容最好跟著敲一遍,記一下步驟,能讓你更深刻理解

    2023年04月08日
    瀏覽(26)
  • 【云原生】Docker 詳解(二):Docker 架構(gòu)及工作原理

    【云原生】Docker 詳解(二):Docker 架構(gòu)及工作原理

    Docker 在運(yùn)行時(shí)分為 Docker 引擎 (服務(wù)端守護(hù)進(jìn)程) 和 客戶端工具 ,我們?nèi)粘J褂酶鞣N docker 命令 ,其實(shí)就是在使用 客戶端工具 與 Docker 引擎 進(jìn)行交互。 Docker 是一個(gè)客戶端-服務(wù)器(C/S)架構(gòu)程序。Docker 客戶端只需要向 Docker 服務(wù)器或者守護(hù)進(jìn)程發(fā)出請(qǐng)求,服務(wù)器或者守護(hù)

    2024年02月13日
    瀏覽(17)
  • 從零開始學(xué)Docker(一):Docker的安裝部署

    從零開始學(xué)Docker(一):Docker的安裝部署

    前述:本次學(xué)習(xí)與整理來至B站【Python開發(fā)_老6哥】老師分享的課程,有興趣的小伙伴可以去加油啦,附鏈接 宿主機(jī)環(huán)境:RockyLinux 9 Docker引擎主要有兩個(gè)版本:企業(yè)版(EE)和社區(qū)版(CE) 每個(gè)季度(1-3,4-6,7-9,10-12),企業(yè)版和社區(qū)版都會(huì)發(fā)布一個(gè)穩(wěn)定版本(Stable)。社區(qū)版本會(huì)

    2024年02月15日
    瀏覽(22)
  • 如何從零開始配置前端環(huán)境以及安裝必備的軟件插件

    如何從零開始配置前端環(huán)境以及安裝必備的軟件插件

    在當(dāng)今快速發(fā)展的互聯(lián)網(wǎng)時(shí)代,前端開發(fā)已經(jīng)成為一項(xiàng)備受關(guān)注和需求不斷增長(zhǎng)的技術(shù)工作。作為一名前端工程師,擁有一臺(tái)配置良好的電腦是提高工作效率和順利進(jìn)行項(xiàng)目開發(fā)的關(guān)鍵。在本文中,我們將向大家介紹如何 從零開始配置一臺(tái)新的電腦 ,以便能夠順利地搭建和

    2024年02月14日
    瀏覽(23)
  • 如何使用 Docker 啟動(dòng) MySQL 服務(wù),并從安裝 Docker 開始進(jìn)行

    Docker 是一款非常流行的應(yīng)用容器化平臺(tái),可以快速的創(chuàng)建、打包、交付和運(yùn)行應(yīng)用程序。它極大地簡(jiǎn)化了應(yīng)用程序的部署和管理,特別適用于云上運(yùn)行的應(yīng)用。本文將介紹如何使用 Docker 啟動(dòng) MySQL 服務(wù),并從安裝 Docker 開始進(jìn)行。 第一步:安裝 Docker 首先需要在你的系統(tǒng)上安

    2024年02月16日
    瀏覽(19)
  • 從零開始 | 原生微信小程序開發(fā)(二)

    從零開始 | 原生微信小程序開發(fā)(二)

    !打好最基礎(chǔ)的部分,為后期的項(xiàng)目做好準(zhǔn)備 ** 學(xué)習(xí)注冊(cè)App函數(shù)和Page函數(shù) ** 認(rèn)識(shí)一些常見組件,其余組件使用時(shí)查找文檔 ** 對(duì)于wxss和css,兩種區(qū)分好 ? 1.?每個(gè)小程序都需要在app.js中調(diào)用該函數(shù)注冊(cè)小程序?qū)嵗?注冊(cè)時(shí),可以綁定對(duì)應(yīng)生命周期函數(shù),執(zhí)行對(duì)應(yīng)代碼 可以做些

    2024年02月11日
    瀏覽(25)
  • 【云原生】初識(shí)Docker,安裝以及了解操作命令

    【云原生】初識(shí)Docker,安裝以及了解操作命令

    背景:以前開發(fā)、測(cè)試、生產(chǎn)為不同的環(huán)境,痛點(diǎn)是發(fā)現(xiàn)開發(fā)測(cè)試以后沒問題,但是在生產(chǎn)環(huán)境無法運(yùn)行。給測(cè)試、開發(fā)、運(yùn)維人員造成了大量的工作。最終結(jié)果是發(fā)版更新速度也跟不上,效率低 我認(rèn)為使用容器的核心原因:降本增效 容器可以屏蔽底層操作系統(tǒng)的差異性,

    2024年01月24日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包