Docker的原理及特性介紹
導讀 | 由於眾多新穎的特性以及專案本身的開放性,Docker 在短時間內獲得諸多廠商的青睞。Docker是一款執行作業系統級虛擬化的免費軟體,被稱為容器的軟體包,用於支援建立和使用 容器。 |
由於眾多新穎的特性以及專案本身的開放性,Docker 在短時間內獲得諸多廠商的青睞。Docker是一款執行作業系統級虛擬化的免費軟體,被稱為容器的軟體包,用於支援建立和使用 Linux容器。
使用Docker可以讓開發者封裝他們的應用以及依賴包到一個可移植的容器中,然後釋出到任意的 Linux 機器上,也可以實現虛擬化。Docker 容器完全使用沙箱機制,相互之間不會有任何介面,這保證了容器之間的安全性。
Docker 技術使用 Linux 核心和核心功能來分隔程式,以便各程式相互獨立執行。這種獨立性正是採用容器的目的所在;它可以獨立執行多種程式、多個應用,更加充分地發揮基礎設施的作用,同時保持各個獨立系統的安全性。
容器工具(包括 Docker)可提供基於映象的部署模式。這使得它能夠輕鬆跨多種環境,與其依賴程式共享應用或服務組。Docker 還可在這一容器環境中自動部署應用(或者合併多種流程,以構建單個應用)。
此外,由於這些工具基於 Linux 容器構建,使得 Docker 既易於使用,又別具一格——它可為使用者提供前所未有的高度應用程訪問許可權、快速部署以及版本控制和分發能力。
Docker 容器化方法非常注重在不停止整個應用的情況下,單獨擷取部分應用進行更新或修復的能力。除了這種基於微服務的方法,您還可以採用與面向服務的架構(SOA)類似的使用方法,在多個應用間共享程式。
每個 Docker 映象檔案都包含多個層。這些層組合在一起,構成單個映象。每當映象發生改變時,就會建立一個新的映象層。使用者每次發出 (例如 run 或 copy)時,都會建立一個新的映象層。
Docker 重複使用這些層來構建新容器,藉此幫助加快流程構建。映象之間會共享中間變化,從而進一步提升速度、規模以及效率。版本控制是映象層本身自帶的能力。每次發生新的更改時,您大都會獲得一個內建的更改日誌,實現對容器映象的全盤管控。
回滾也許是層最值得一提的功能。每個映象都擁有多個層。舉例而言,如果您不喜歡迭代後的映象版本,完全可以透過回滾,返回之前的版本。這一功能還支援敏捷開發方法,幫助持續實施整合和部署(CI/CD),使其在工具層面成為一種現實。
啟動和執行新硬體、實施部署並投入使用,這在過去一般需要數天時間。投入的心力和成本往往也讓人不堪重負。基於 Docker 的容器可將部署時間縮短到幾秒。透過為每個程式構建容器,您可以快速將這些類似程式應用到新的應用程式中。而且,由於無需啟動作業系統即可新增或移動容器,因此大幅縮短了部署時間。除此之外,得益於這種部署速度,您可以輕鬆無虞、經濟高效地建立和銷燬容器建立的資料。
因此,Docker 技術是一種更加精細、可控、基於微服務的技術,可為企業提供更高的效率價值。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2773768/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker基本介紹及使用Docker
- Kafka的原理介紹及實踐Kafka
- Docker容器實現原理及容器隔離性踩坑介紹Docker
- Docker 映象及容器操作命令介紹Docker
- Docker介紹及安裝詳解Docker
- 條形碼生成原理介紹及簡介
- Docker(3):Dockerfile介紹及簡單示例Docker
- MyRocksTTL特性介紹
- Docker介紹Docker
- mybatis原理,配置介紹及原始碼分析MyBatis原始碼
- Spring Cloud Stream 體系及原理介紹SpringCloud
- Angular 8的新特性介紹Angular
- JavaScript 6 的新特性介紹JavaScript
- Jetbrains CLion特性介紹AI
- Jetbrains pycharm特性介紹AIPyCharm
- Jetbrains datagrip特性介紹AI
- Jetbrains goland特性介紹AIGoLand
- Docker_Docker介紹1Docker
- 《AOP挖掘記》概念介紹及原理初探(一)
- Flink sql實現原理及Apache Calcite介紹SQLApache
- docker 基本介紹Docker
- Docker 介紹 一Docker
- Docker-ElasticSearch7.8.1 安裝及簡單介紹DockerElasticsearch
- 介紹GitOps的工作原理Git
- Redis4.0的新特性介紹Redis
- FFmpeg原理介紹
- Zookeeper 節點特性介紹
- MySQL 8.0 新增特性介紹MySql
- Kyma Application Connectivity 特性介紹APP
- TiDB 5.0.0新特性介紹TiDB
- 從docker介紹及其簡介Docker
- docker swarm部署介紹DockerSwarm
- docker介紹、安裝Docker
- Flownet 介紹 及光流的簡單介紹
- k8s介紹及與docker搭建叢集K8SDocker
- Docker使用及原理Docker
- 常用鎖原理的介紹(上)
- K8s的介紹和特性K8S