Docker入門簡介

2021-08-04 14:43:58 字數 1319 閱讀 7982

docker原本是 dotcloud的乙個業餘專案,不過吸引了大量的關注和討論,導致 dotcloud 把它重新命名到 docker inc。docker 擴充套件了 linux 容器(linux containers),lxc通過乙個高層次的 api 為程序單獨提供了乙個輕量級的虛擬環境。docker和傳統的虛擬機器不同的是, docker 容器並不包含乙個單獨的作業系統,而是基於已有的基礎設施中作業系統提供的功能來執行的。

docker類似虛擬機器的概念,但是與虛擬化技術的不同點在於下面幾點:

1.虛擬化技術依賴物理cpu和記憶體,是硬體級別的;而docker構建在作業系統上,可以在虛擬機器上執行。

2.虛擬化系統一般都是指作業系統;而docker稱為「容器」,單個容器適合部署少量應用,比如部署乙個httpd、乙個mysql。

3.虛擬化技術使用快照來儲存狀態;而docker引入了類似源**管理機制,切換成本很低。

4.傳統的虛擬化技術構建系統時較為複雜;而docker通過dockfile來構建整個容器,重啟和構建速度很快。應用程式開發人員可以通過發布dockfile來指導系統環境和依賴。

docker可以把應用程式及所有程式的依賴環境打包到乙個虛擬容器中,虛擬容器可以執行在linux伺服器上。提高了程式執行的靈活性和可移植性。

docker可以很輕鬆的實現檔案、資源、網路等隔離,最終的目標是實現類似paas平台的應用隔離。

docker 由下面這些組成:

1. docker 伺服器守護程式(serverdaemon),用於管理所有的容器。

2. docker 命令列客戶端,用於控**務器守護程式。

3. docker 映象:查詢和瀏覽docker 容器映象。

如果連線上網直接通過如下命令安裝ce版本:

curl -ssl | sh

ps:紅帽只支援企業版本ee的docker,不支援社群ce版本。

配置yum源,然後yum安裝。

yum-config-manager--add-repo

或者wget -o /etc/yum.repos.d/docker-ce.repo

解除安裝舊ce版本的docker命令如下:

yum remove docker docker-commondocker-selinuxdocker-engine

舊版ee版本解除安裝:

yum remove docker docker-common docker-selinuxdocker-engine-selinux docker-engine docker-ce

yum install docker-ce

systemctl start docker

docker run hello-world

Docker(一) Docker入門簡介

docker是一種容器技術,是用於在某種程度上替換系統虛擬化的解決方案。使用docker可以很快速及便捷的交付應用,不用在考慮硬體及系統的相容性,使而更關注與業務的發展。docker 和硬體虛擬化方式的差異在於docker是在os層面上實現虛擬化,而基於硬體虛擬化方式則是在hw層面實現。p.s.來自...

Docker入門簡介(一)

docker 介紹 docker是docker.lnc公司開源的乙個基於lxc技術智商構建的container容器引擎,源 託管在github上,基於go語言並遵從apache2.0協議開源。docker是通過核心虛擬化的技術 namespaces及cgroups等 來提供容器的資源隔離與安全保障等...

Docker 入門簡介 Study01

1.一款產品從開發到上線,從作業系統,到執行環境,再到應用配置。作為開發 運維之間的協作我們需要關心很多東西,這也是很多網際網路公司都不得不面對的問題,特別是各種版本的迭代之後,不同版本環境的相容,對運維人員都是考驗 docker之所以發展如此迅速,也是因為它對此給出了乙個標準化的解決方案。2.環境...