docker、docker-compose、docker swarm和k8s的区别

Docker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心。

Docker-Compose 是用来管理你的容器的,有点像一个容器的管家,想象一下当你的Docker中有成百上千的容器需要启动,如果一个一个的启动那得多费时间。有了Docker-Compose你只需要编写一个文件,在这个文件里面声明好要启动的容器,配置一些参数,执行一下这个文件,Docker就会按照你声明的配置去把所有的容器启动起来,只需docker-compose up即可启动所有的容器,但是Docker-Compose只能管理 当前主机 上的Docker,也就是说不能去启动 其他主机 上的Docker容器

Docker Swarm 是一款用来管理 多主机 上的Docker容器的工具,可以负责帮你 启动容器,监控容器状态,如果容器的状态不正常它会帮你重新帮你启动一个新的容器,来提供服务,同时也提供服务之间的负载均衡 ,而这些东西Docker-Compose 是做不到的

Kubernetes它本身的 角色定位是和Docker Swarm 是一样的 ,也就是说他们负责的工作在容器领域来说是相同的部分,都是一个 跨主机的容器管理平台 ,当然也有自己一些不一样的特点,k8s是谷歌公司根据自身的多年的运维经验研发的一款容器管理平台。而Docker Swarm则是由Docker 公司研发的。

既然这两个东西是一样的,那就面临选择的问题,应该学习哪一个技术呢?实际上这两年Kubernetes已经成为了很多大公司的默认使用的容器管理技术,而Docker Swarm已经在这场与Kubernetes竞争中已经逐渐失势,如今容器管理领域已经开始已经逐渐被Kubernetes一统天下了。所以建议大家学习的时候,应该多考虑一下这门技术在行业里面是不是有很多人在使用。

需要注意的是,虽然Docker Swarm在与Kubernetes的竞争中败下阵来,但是这个跟Docker这个容器引擎没有太大关系,它还是整个容器领域技术的基石,Kubernetes离开他什么也不是。

总结
Docker是容器技术的核心、基础,Docker Compose是一个 基于Docker的单主机容器编排工具.而k8s是一个跨主机的集群部署工具 ,功能并不像Docker Swarm和Kubernetes是基于Dcoker的跨主机的容器管理平台那么丰富



  • 淇″垱楹掗簾鎿嶄綔绯荤粺鍗歌浇docker,骞跺垎鍒敤鍦ㄧ嚎銆亂um銆乺pm涓夌鏂瑰紡瀹夎淇″垱鐨...
    绛旓細strong>yum install docker-ce-20.10.8-3.el7 -y鍚姩骞朵娇Docker寮鏈鸿嚜鍚:strong>systemctl start docker systemctl enable docker3. 鏃犵綉缁滆繛鎺ユ椂锛屼娇鐢╮pm瀹夎 (鏃爕um婧)<a. 纭绯荤粺鐗堟湰:cat /etc/.productinfo鏍规嵁绯荤粺鐗堟湰锛屼粠闃块噷浜戜笅杞藉搴斿畨瑁呭寘锛屽楹掗簾v10 SP1:https://update.cs2c.com....
  • 澶у閮藉湪鎬庝箞浣跨敤 docker
    绛旓細docker run gcc:5.1 gcc -o helloworld helloword.c 绁炲鐨勬槸锛屼綘鍙互鍦ㄤ换浣曞湴鏂硅繍琛屽畠锛屼綘涓嶅繀鐞嗕細渚濊禆鐨勫簱鏂囦欢銆佷箣鍓嶇殑鍐茬獊鎴栬単cc鐨勫畨瑁呫傚彧瑕佸畠鑳藉湪浣犵殑绗旇鏈笂璺戣捣鏉ワ紝涔熷氨鍙互鍦ㄩ泦鎴愭湇鍔″櫒涓婅繍琛屼簡銆傝繍琛岀幆澧 鍚屾牱閫傜敤浜庤繍琛屾椂鐜銆傚鏋滀綘鍙兂鍦╰omcat 8涓婅繍琛孞ava Web搴旂敤绋嬪簭锛屽彲浠ュ彧浣跨敤锛...
  • 骞茶揣鏉ュ暒!甯︿綘鍒濇帰Docker閫冮
    绛旓細1.鍗遍櫓鐨凞ocker.sock 浼楁墍鍛ㄧ煡锛孌ocker閲囩敤C/S鏋舵瀯锛屾垜浠钩甯镐娇鐢ㄧ殑Docker鍛戒护涓锛宒ocker鍗充负client锛孲erver绔殑瑙掕壊鐢眃ocker daemon鎵紨锛屼簩鑰呬箣闂 閫氫俊鏂瑰紡鏈変互涓3绉嶏細鍏朵腑 浣跨敤docker.sock杩涜閫氫俊涓洪粯璁ゆ柟寮 锛屽綋瀹瑰櫒涓繘绋嬮渶鍦ㄧ敓浜ц繃绋嬩腑涓嶥ocker瀹堟姢杩涚▼閫氫俊鏃讹紝瀹瑰櫒鏈韩闇瑕佹寕杞/var/run/docker.sock...
  • 璋佸彲浠ョ畝鍗曚粙缁嶄竴涓docker鍒板簳鏄共浠涔堢敤鐨?
    绛旓細1锛夋祴璇曪細Docker 寰堥傚悎鐢ㄤ簬娴嬭瘯鍙戝竷锛屽皢 Docker 灏佽鍚庡彲浠ョ洿鎺ユ彁渚涚粰娴嬭瘯浜哄憳杩涜杩愯锛屼笉鍐嶉渶瑕佹祴璇曚汉鍛樹笌杩愮淮銆佸紑鍙戣繘琛岄厤鍚堬紝杩涜鐜鎼缓涓庨儴缃层2锛夋祴璇曟暟鎹垎绂伙細鍦ㄦ祴璇曚腑锛岀粡甯哥敱浜庢祴璇曞満鏅彉鎹紝闇瑕佷慨鏀逛緷璧栫殑鏁版嵁搴撴暟鎹垨鑰呮竻绌哄彉鍔 memcache銆丷edis 涓殑缂撳瓨鏁版嵁銆侱ocker 鐩歌緝浜庝紶缁熺殑铏氭嫙鏈猴紝鏇...
  • 濡備綍鍗歌浇docker?
    绛旓細鍦∕acbook涓婂嵏杞Docker鍙兘浼氶亣鍒颁竴浜涙寫鎴橈紝鐗瑰埆鏄綋浣跨敤brew cleanup鏃堕亣鍒拌鍛婂拰鏉冮檺闂銆傚鏋滀綘閬囧埌璀﹀憡"Skipping cmake: most recent version 3.26.2 not installed Error: Permission denied"锛岄偅鏄洜涓轰綘娌℃湁瓒冲鐨勬潈闄愯闂煇浜涚洰褰曘備负浜嗚В鍐宠繖涓棶棰橈紝鎵ц浠ヤ笅姝ラ浠ヨ幏寰楃鐞嗗憳鏉冮檺锛歴trong>sudo brew...
  • libdock涓cdocker鍖哄埆
    绛旓細鎮ㄥソ锛屾偍鏄笉鏄兂闂甽ibdock涓cdocker鍖哄埆鏄粈涔堬紵Libdock鍜Cdocker閮芥槸Docker鐨鍥惧舰鍖栫鐞嗗伐鍏凤紝瀹冧滑鐨勪富瑕佷綔鐢ㄦ槸绠鍖朌ocker鐨勯儴缃层佺鐞嗗拰鐩戞帶绛夋搷浣溿備笅闈㈡槸涓よ呬箣闂寸殑涓浜涘尯鍒細1銆佸簲鐢ㄥ钩鍙帮細Libdock閫傜敤浜嶹indows鍜宮acOS骞冲彴锛岃Cdocker涓昏闈㈠悜Linux骞冲彴銆2銆佸簲鐢ㄥ満鏅細Libdock涓昏闈㈠悜鍒濆鑰呭拰涓汉寮鍙戣咃紝...
  • docker涓嬪鍣ㄦ庝箞鎵ц鍛戒护?
    绛旓細docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1;done"杈撳嚭缁撴灉涓嶄細鏄剧ず杩愯鐨勭粨鏋滐紝鑰屾槸缁欏嚭鏂板缓鐨勫鍣╥d锛岃繖閲岃鏄庝竴涓嬶紝姣忔杈撳叆docker run鍛戒护閮戒細鏂板缓涓涓鍣紝浜х敓涓涓柊鐨刬d銆傝緭鍑虹粨鏋滃涓嬶細c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f...
  • docker鎶鏈槸鍩轰簬鍝璇█?
    绛旓細Docker閲囩敤鐨勬槸Go璇█缂栧啓鐨勶紝璇ヨ瑷涓绉嶉潤鎬佸己绫诲瀷銆佺紪璇戝瀷銆佸苟鍙戝瀷锛屽苟鍏锋湁鍨冨溇鍥炴敹鍔熻兘鐨勭紪绋嬭瑷锛屽父鐢ㄤ簬Web绋嬪簭寮鍙戯紝骞朵笖鍏锋湁鎴愮啛鐨刉eb寮鍙戞鏋讹紝濡侭eego銆丟in銆両ris绛夌瓑銆侴o鐨勮娉曟帴杩慍璇█锛屼絾瀵逛簬鍙橀噺鐨勫0鏄庢湁鎵涓嶅悓銆侴o鏀寔鍨冨溇鍥炴敹鍔熻兘銆侴o鐨勫苟琛屾ā鍨嬫槸浠ヤ笢灏悸烽湇灏旂殑閫氫俊椤哄簭杩涚▼锛圕SP锛変负鍩虹...
  • 濡備綍鍦≒owerShell涓娇鐢╳sl璁剧疆榛樿涓篧SL2骞堕儴缃Docker-Desktop...
    绛旓細cd C:\docker (鎴栬呭叾浠栭┍鍔ㄥ櫒璺緞)杩愯浠ヤ笅鍛戒护鍒涘缓涓涓鍣ㄥ苟鏄犲皠绔彛锛屼互80绔彛璁块棶Docker鍏ラ棬绀轰緥锛歞ocker run -d -p 80:80 docker/getting-started鎿嶄綔瀹屾垚鍚庯紝涓婚〉涓婁細鏄剧ず浣犵殑绗竴涓鍣ㄥ凡缁忔垚鍔熷垱寤恒傚彧闇鐐瑰嚮80:80鐨勯摼鎺ワ紝鍗冲彲鎵撳紑Docker鍚戝缃戦〉锛屽紑濮嬩綘鐨勯儴缃蹭綋楠屻傝嚦姝锛孌ocker-Desktop鐨勫畨瑁...
  • 鐜╁浜戝埛鏈篈rmbian5.9+docker+瀹濆闈㈡澘+鍙亾浜,瀹炵幇浣庢垚鏈搴鏈変簯...
    绛旓細sudo docker exec -it bt /bin/bash -c 'yum install -y wget install.sh'绛夊緟瀹夎瀹屾垚锛岀‘淇濇纭厤缃苟淇濆瓨璐﹀彿淇℃伅銆3. 閮ㄧ讲鍙亾浜戝湪瀹濆闈㈡澘涓婏紝瀹夎PHP 7.1鍜孨ginx 1.14:sudo docker exec -it bt /bin/bash -c 'yum install php71w php71w-fpm nginx'鍙兘闇瑕侀噸鍚湇鍔′互纭繚骞崇ǔ杩愯锛...
  • 扩展阅读:github资源网站 ... docker hub官网 ... docker attach ... docker toolbox ... docker run v ... docker save ... k8s ... docker commit ... docker compose ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网