当前位置: 首页 > news >正文

Docker、Docker-compose、K8s、Docker swarm之间的区别

1.Docker

docker是一个运行于主流linux/windows系统上的应用容器引擎,通过docker中的镜像(image)可以在docker中构建一个独立的容器(container)来运行镜像对应的服务;

例如可以通过mysql镜像构建一个运行mysql的容器,既可以直接进入该容器命令行访问mysql服务,也可以在创建容器时将相关端口映射到宿主机对应端口远程访问。

可以单独将应用及其依赖构成成一个独立镜像,例如可以通过编写dockerfile将python环境及python项目打包成一个镜像创建容器运行。

2.Docker-compose

docker-compose可以使得多个容器只通过一个文件来管理当前主机上的多个容器,这个文件中包含需要启动的容器信息,如名称、配置等信息,通过docker-compose up即可根据该文件的配置信息启动对应的多个容器

3.K8s

k8s是可以管理、监控多个主机上的容器的工具,如果容器异常可以重新给用户启动一个新容器,也可以提供个容器之间资源等的负载均衡

k8s比docker swarm提供了更多的功能如自动部署、备份、拓展等,可以应用于更大规模的容器集群

4.Docker swarm

Docker swarm也是用来管理基于多主机的容器集群,它提供了基本的容器编排功能,适合小规模的容器集群使用。

相关文章:

  • Linux基本指令(一)
  • LeetCode LCR 007. 三数之和 (Java)
  • 服饰行业的转型“助推器”来了
  • 基于强化学习 Q-learning 算法求解城市场景下无人机三维路径规划研究,提供完整MATLAB代码
  • 8.3.监控与日志体系
  • Helix:一种用于通用人形控制的视觉语言行动模型
  • HunyuanCustom:文生视频框架论文速读
  • 【Java ee初阶】网络编程 TCP
  • AI时代的数据可视化:未来已来
  • 【Debian】关于LubanCat-RK3588s开发板安装Debian的一些事
  • 【Day 24】HarmonyOS端云一体化开发:云函数
  • 嵌入式与物联网:C 语言在边缘计算时代的破局之道
  • 【Java ee初阶】网络编程 UDP socket
  • macOS 15.4.1 Chrome不能访问本地网络
  • 比 Mac 便笺更好用更好看的便利贴
  • iOS瀑布流布局的实现(swift)
  • 精品,第21章 Python数据类型详解:字典的入门与进阶总结(DevOps SRE视角)
  • USR-M100采集数据并提交MQTT服务器
  • API 网关核心功能解析:负载均衡、容灾、削峰降级原理与实战摘要
  • Linux510 ssh服务 ssh连接
  • 湖北宜昌:在青山绿水间解锁乡村振兴“密码”
  • 央行设立服务消费与养老再贷款,额度5000亿元
  • 国家出口管制工作协调机制办公室部署开展打击战略矿产走私出口专项行动
  • 涨知识|没想到吧,体育老师强调的运动恢复方法是错的?
  • 美乌基金协议:美国搞了一套可在资源富集地区复刻的商业模式
  • 无人机穿越大理千年古塔落券洞内,涉事“飞手”被行拘10日