docker入門(mén)之容器介紹
docker概述
docker是一個(gè)開(kāi)源的軟件部署解決方案;
docker也是輕量級(jí)的應(yīng)用容器框架;
docker可以打包、發(fā)布、運(yùn)行任何的應(yīng)用,這個(gè)也是docker的產(chǎn)品理念:Docker - Build, Ship, and Run Any App, Anywhere
docker采用的是LXC(Namespace+CGroups),即在Linux內(nèi)核的Namespace[資源隔離]和CGroups[資源控制]技術(shù)的基礎(chǔ)上通過(guò)鏡像管理機(jī)制來(lái)實(shí)現(xiàn)輕量化設(shè)計(jì)。
docker組成
docker的組成包括docker server和dockerclient,其中docker包括的組件:容器(container)、鏡像(image)和倉(cāng)庫(kù)(repositories),如下圖:

docker vs VM
docker作為容器的一種,跟傳統(tǒng)的VM存在很大的差異,首先從架構(gòu)上比較2者所在的位置:

通過(guò)比較,我們可以看出,VM其實(shí)是在硬件的基礎(chǔ)上虛擬化(hypervisor)出來(lái)的操作系統(tǒng),多個(gè)VM之間共享底層硬件資源。而docker是在Linux基礎(chǔ)上采用Namespace和CGroups技術(shù)進(jìn)行的隔離,這就造就了docker既可以運(yùn)行在硬件操作系統(tǒng)之上,也可以運(yùn)行在VM之上。2者的區(qū)別也決定了,2者的差異,這里總結(jié)了兩者的差異,匯總?cè)缦拢?/p>

docker既然存在這樣的特性,那么docker可以做什么呢?下圖給出了docker的8種場(chǎng)景,而作者從實(shí)際的工作出發(fā),主要采用docker將現(xiàn)有產(chǎn)品的發(fā)布流程精簡(jiǎn)化,減少了大量的環(huán)境配置工作,由于docker的隔離性,可以將應(yīng)用程序打包成docker鏡像,同一個(gè)產(chǎn)品不同版本可以打包成不同的鏡像,這也方便了測(cè)試的工作。

因此,從不同的崗位看待docker,docker帶來(lái)的改變是全方面的

相關(guān)文章
從零開(kāi)始構(gòu)建docker基礎(chǔ)鏡像的方法
這篇文章主要介紹了從零開(kāi)始構(gòu)建docker基礎(chǔ)鏡像的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Centos7 安裝部署Kubernetes(k8s)集群實(shí)現(xiàn)過(guò)程
這篇文章主要為大家介紹了Centos7 安裝部署Kubernetes(k8s)集群實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Docker容器命令執(zhí)行狀態(tài)碼的檢查與分析
在 Docker 容器化技術(shù)日益普及的今天,容器的運(yùn)行狀態(tài)和健康檢查成為了運(yùn)維人員和開(kāi)發(fā)者關(guān)注的焦點(diǎn),了解如何在 Docker 容器中執(zhí)行命令并檢查其退出狀態(tài)碼,對(duì)于確保容器服務(wù)的穩(wěn)定性和可靠性至關(guān)重要,需要的朋友可以參考下2024-12-12
已有docker鏡像構(gòu)建過(guò)程分析(使用示例)
docker history命令用于查看指定鏡像的歷史層信息,它顯示了鏡像創(chuàng)建過(guò)程中的每一層,包括創(chuàng)建時(shí)間、創(chuàng)建者、大小和注釋等信息,本文介紹已有docker鏡像構(gòu)建過(guò)程分析,感興趣的朋友一起看看吧2024-12-12
Docker中容器數(shù)據(jù)卷(Data Volume)和數(shù)據(jù)管理詳解
本文主要給大家介紹了關(guān)于Docker中容器數(shù)據(jù)卷(Data Volume)和數(shù)據(jù)管理的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-02-02
docker報(bào)錯(cuò)x509:certificate has expired or
這篇文章主要介紹了docker報(bào)錯(cuò)x509:certificate has expired or is not yet valid問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
詳解Docker創(chuàng)建Mysql容器并通過(guò)命令行連接到容器
本篇文章主要介紹了Docker創(chuàng)建Mysql容器并通過(guò)命令行連接到容器,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01
通過(guò)Docker?Compose部署MySQL的詳細(xì)教程
Docker?Compose?作為?Docker?官方的容器編排工具,為?MySQL?數(shù)據(jù)庫(kù)部署帶來(lái)了顯著優(yōu)勢(shì),下面小編就來(lái)為大家詳細(xì)介紹一下具體的流程吧2025-03-03

