1. 程式人生 > >Docker,Docker Compose,Docker Swarm,Kubernetes之間的區別

Docker,Docker Compose,Docker Swarm,Kubernetes之間的區別

Dcoker

Docker 這個東西所扮演的角色,容易理解,它是一個容器引擎,也就是說實際上我們的容器最終是由Docker建立,執行在Docker中,其他相關的容器技術都是以Docker為基礎,它是我們使用其他容器技術的核心。

Docker-Compose

Docker-Compose 是用來管理你的容器的,有點像一個容器的管家,想象一下當你的Docker中有成百上千的容器需要啟動,如果一個一個的啟動那得多費時間。有了Docker-Compose你只需要編寫一個檔案,在這個檔案裡面宣告好要啟動的容器,配置一些引數,執行一下這個檔案,Docker就會按照你宣告的配置去把所有的容器啟動起來,但是Docker-Compose只能管理當前主機上的Docker,也就是說不能去啟動其他主機上的Docker容器

Docker Swarm

Docker Swarm 是一款用來管理多主機上的Docker容器的工具,可以負責幫你啟動容器,監控容器狀態,如果容器的狀態不正常它會幫你重新幫你啟動一個新的容器,來提供服務,同時也提供服務之間的負載均衡,而這些東西Docker-Compose 是做不到的

Kubernetes

Kubernetes它本身的角色定位是和Docker Swarm 是一樣的,也就是說他們負責的工作在容器領域來說是相同的部分,當然也有自己一些不一樣的特點。這個就像是Eclipse和IDEA一樣,也是一個跨主機的容器管理平臺。它是谷歌公司根據自身的多年的運維經驗研發的一款容器管理平臺。而Docker Swarm則是由Docker 公司研發的。

既然這兩個東西是一樣的,那就面臨選擇的問題,應該學習哪一個技術呢?實際上這兩年Kubernetes已經成為了很多大公司的預設使用的容器管理技術,而Docker Swarm已經在這場與Kubernetes競爭中已經逐漸失勢,如今容器管理領域已經開始已經逐漸被Kubernetes一統天下了。所以建議大家學習的時候,應該多考慮一下這門技術在行業裡面是不是有很多人在使用。

需要注意的是,雖然Docker Swarm在與Kubernetes的競爭中敗下陣來,但是這個跟Docker這個容器引擎沒有太大關係,它還是整個容器領域技術的基石,Kubernetes離開他什麼也不是。

總結

Docker是容器技術的核心、基礎,Docker Compose是一個基於Docker的單主機容器編排工具,功能並不像Docker Swarm和Kubernetes是基於Dcoker的跨主機的容器管理平臺那麼豐富。

相關推薦

DockerDocker ComposeDocker SwarmKubernetes之間區別

Dcoker Docker 這個東西所扮演的角色,容易理解,它是一個容器引擎,也就是說實際上我們的容器最終是由Docker建立,執行在Docker中,其他相關的容器技術都是以Docker為基礎,它是我們使用其他容器技術的核心。 Docker-Compose Docker-Compose 是用來管理你的容器的

官方文檔才是正途-docker-compose

fig dock docs ner light map containe file balanced 需要的ingress網絡映射,還是host宿主機端口映射: https://docs.docker.com/compose/compose-file/#secret

portainer,用於管理docker swarm好像也不錯喲

mount const role 方便 沒有 alt ice 簡單 arm shipyard的模式,好像在docker 1.12之後,沒有啥用武之地了,也沒有更新。 接下來,集群管理和調度,最有知名度的就是rancher了。 在rancher之前,我們試一下portai

docker swarm 滾動更新

prefix RoCE images 來講 const 鏡像 isoc gist img 一、Docker swarmSwarm 是 Docker 公司在 2014 年 12 月初發布的一套較為簡單的工具,用來管理 Docker 集群,它將一群 Docker 宿主機變成一個

Docker第八篇-docker-compose教程(介紹安裝入門示例)

文章目錄 docker-compose介紹 docker-compose安裝 安裝docker(已安裝最新的請忽略此步驟) docker-compose安裝與解除安裝 docker-compose簡單示例 d

docker-compose自定義網路固定容器ip地址

由於預設的bridge橋接網路,重啟容器後會改變ip地址。在一些場景下我們希望固定容器IP地址。 docker-compose是docker的一個編排工具,相對於命令模式建立網路,容器等。使用配置檔案相對來說更方便,可追溯問題。 直接貼上docker-compose.yml檔案 ve

docker-compose.yml部署redismysqltomcatjenkinsactivemq

資料夾屬性 version: '2' services: #tomcat容器 tomcat: #定義主機名 hostname: myshop_tomcat #使用的映象 image: lanvv/myshop_tomcat8 #容器的對映埠

docker-compose教程(安裝使用, 快速入門)

3.安裝dockerDocker的社群版(Docker Community Edition)叫做docker-ce。老版本的Docker包叫做docker或者docker-engine,如果安裝了老版本的docker得先解除安裝然後再安裝新版本的docker。docker的發展非常迅速,apt源的更新往往比較

Docker Compose 編排容器(單臺伺服器安裝多個docker服務)

參考: https://blog.csdn.net/boling_cavalry/article/deta

Docker-Compose基礎與實戰看這一篇就夠了

what & why Compose 專案是 Docker 官方的開源專案,負責實現對 Docker 容器叢集的快速編排。使用前面介紹的Dockerfile我們很容易定義一個單獨的應用容器。然而在日常開發工作中,經常會碰到需要多個容器相互配合來完成某項任務的情況。例如要實現一個 Web 專案,除了

部署Flannel實現跨主機Docker容器通信

介紹 說明 -- config netmask down host rtu efi flannel(flannel is a virtual network that attaches IP addresses to containers) 兩個主機下的Docker容器之間

docker虛擬網橋實現固定IP容器互通外網可用

docker 虛擬化 網橋 centos 容器服務 提示:Docker不再兼容CentOS6,在使用docker的時候請將系統進行升級CentOS最低版本7.0 kernel最低3.10.0註意關閉SElinux和iptables等防火墻一、更新阿裏雲CentOS源,安裝Docker備

搬個小板凳我們扯扯Docker的前生

mapreduce ufs shift 保留 group 高峰 大數 app 輕量級 一、新瓶裝舊酒 首先我們需要知道,Docker是一個“籮筐”: 1.存儲:Device Mapper、BtrFS、AUFS 2.名字空間:UTS、IPC、Mount、PID、Ne

從 0 開始的微服務架構:(五)代碼給你看如何用Docker支撐微服務

這一 復用 微軟 .com 擴展 版本發布 生產 通信 ibm 很好的一篇文章,全面、系統。 雖然已經紅了很久,但是“微服務架構”正變得越來越重要,也將繼續火下去。各個公司與技術人員都在分享微服務架構的相關知識與實踐經驗,但我們發現,目前網上的這些相關文章中,要麽上來就

使用Docker安裝Home Bridge與Home Assistant用Siri控制智能家居

eas ridge tar 控制 doc ngs pos gpo name https://liangshuang.name/2017/07/24/homebridge-homeassistant-in-docker/使用Docker安裝Home Bridge與Home A

Docker容器部署與管理入門培訓你需要的前期準備都在這裏!

Rancher 在線培訓 Docker入門 容器技術憑借其輕量化和快速部署的特性,被越來越多企業開發者贊譽,近兩年來發展態勢可謂炙手可熱。去年一年,Kubernetes的流行度持續快速上升,我們有理由相信在不遠的未來,Kubernetes將成為通用的基礎設施標準。開源的全棧化企業級容器管理平臺Ra

Windows系統 Docker中配置springboot環境並啟動以及一些docker常用命令

C:\Users\Administrator\target 目錄下: 包含:可執行jar包 Dockerfile檔案 Dockerfile檔案內容為: FROM java:8   ADD masterspringmvc-0.0.1.jar app.jar #

docker命令一些常用的docker命令

上一次講了怎樣在Linux上安裝Docker,不會安裝的,可以去看一下,去看怎樣安裝Docker。 接下來就講一些docker最最基本、常用的命令。 1.docker pull [options] NAME [:TAG] 這條命令用來在遠端倉庫拉取映象檔案,NAME引數是必須寫的,表

微服務的學習紀要包含dubbo、docker、Jenkins

1、微服務就是將一個完整的系統,按照業務功能,拆分成一個個獨立的子系統,在微服務結構中,每個子系統就被稱為“服務”。這些子系統能夠獨立執行在 Web 容器中,它們之間通過 RPC 方式通訊。 微服務是一種架構風格,一個大型複雜軟體應用由一個或多個微服務組成。系統中的各個微服務可被獨立部署,各個微服務

docker叢集下tengine代理elasticsearch叢集以及kibana實現CI/CD

上篇:https://blog.csdn.net/qq_35299863/article/details/83624300 文章介紹了docker-swarm叢集下建立elasticsearch叢集以及CI/CD 現在介紹tengine代理elasticsearch叢集,以及kibana