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也是用来管理基于多主机的容器集群,它提供了基本的容器编排功能,适合小规模的容器集群使用。

相关推荐
我能知道个啥2 小时前
一次Kubernetes集群故障处理案例:etcd无法选出Leader导致Kubernetes API-Server启动失败
kubernetes
David爱编程3 小时前
Cilium 与 Calico 网络安全能力横向评测
云原生·容器·kubernetes
David爱编程3 小时前
Kubernetes中使用Calico实现零信任网络访问控制
云原生·容器·kubernetes
草堂春睡足3 小时前
【数据迁移】Windows11 下将 Ubuntu 从 C 盘迁移到 D 盘
linux·windows·ubuntu·docker
程序猿小郑4 小时前
Docker环境离线安装指南
docker
热心市民梁先生5 小时前
oect刷入arm系统安装docker
运维·docker·容器
睡觉z5 小时前
k8s日志收集
容器·kubernetes·jenkins
Joemt6 小时前
ubuntu22.04离线一键安装gpu版docker
docker·容器·eureka
爱掉发的小李6 小时前
Linux 环境下 Docker 安装与简单使用指南
java·linux·运维·c++·python·docker·php
潮落拾贝9 小时前
k8s+isulad 国产化技术栈云原生技术栈搭建2-crictl
云原生·容器·kubernetes·国产化