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

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

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

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

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

相關(guān)文章
Centos7 安裝部署Kubernetes(k8s)集群實現(xiàn)過程
這篇文章主要為大家介紹了Centos7 安裝部署Kubernetes(k8s)集群實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
Docker容器命令執(zhí)行狀態(tài)碼的檢查與分析
在 Docker 容器化技術(shù)日益普及的今天,容器的運行狀態(tài)和健康檢查成為了運維人員和開發(fā)者關(guān)注的焦點,了解如何在 Docker 容器中執(zhí)行命令并檢查其退出狀態(tài)碼,對于確保容器服務(wù)的穩(wěn)定性和可靠性至關(guān)重要,需要的朋友可以參考下2024-12-12
Docker中容器數(shù)據(jù)卷(Data Volume)和數(shù)據(jù)管理詳解
本文主要給大家介紹了關(guān)于Docker中容器數(shù)據(jù)卷(Data Volume)和數(shù)據(jù)管理的相關(guān)資料,文中介紹的很詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-02-02
docker報錯x509:certificate has expired or
這篇文章主要介紹了docker報錯x509:certificate has expired or is not yet valid問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
詳解Docker創(chuàng)建Mysql容器并通過命令行連接到容器
本篇文章主要介紹了Docker創(chuàng)建Mysql容器并通過命令行連接到容器,具有一定的參考價值,有興趣的可以了解一下。2017-01-01

