docker和kubernetes(k8s)

docker是什么

运行程序需要环境,不同的环境,程序运行的结果就不一样。将程序打包给其它客户端使用时,客户端需要自己配置相应的环境。我们将程序和环境一起打包给其它客户端,客户端可直接运行程序。docker容器作为程序和操作系统中间层,让程序依赖dockers容器中的环境,即可正常编译运行。

dockerfile是什么

从操作系统到应用服务的命令清单就是dockerfile。

容器镜像

docker build docker软件会按照dockersfile的内容构建环境,最终将环境和程序打包成类压缩包的文件,这个文件就是容器镜像。

Registry是什么

类似github仓库,负责管理镜像仓库的推拉能力的服务就是docker Register.

官方仓库为dockersHub,清华大学的tuna。

容器

docker run 将pull下来的文件解压并运行。独立的运行环境+程序就是一个容器,一个操作系统可以跑多个容器,这些容器之间是互相独立的。使用namespace能力让他看起来就像一个独立虚拟操作系统一样。

docker容器架构

使用的经典的client-server架构, client:docker-cli,server:docker-daemon。

docker-daemon:分为docker-server和Engine,docker-server本质是http服务器,接收到API后,将任务分发给Engine,Engine生成多个job执行具体的命令。

容器部署

在部署多容器时,可以使用yaml文件部署好要执行的内容。

docker-compose up 命令解析yaml文件,将容器们一键按顺序部署,就完成一整套服务的部署。

Docker Swarm 一整套服务在多台服务器上的集群部署问题,某应用在a服务器坏了,就将该应用在服务器上重新部署一套,实现迁移还能根据需要对应用做扩缩容。

docker和k8s的关系

k8s:容器编排引擎,在多台node的服务器上调度Pod进行部署和扩缩容,每个Pod内部可以含有多个container。container可以看成一个服务进程。k8s和Docker Swarm 是竞品。Pod和docker-compose做的事情本质是一样的。

相关推荐
PC2005-cloud12 分钟前
Qdrant 连接失败排查:localhost 解析到 __1,而 Docker 只绑了 IPv4
运维·docker·容器
喵喵爱自由41 分钟前
Deepseek Harness镜像离线部署
docker·ai·语言模型
一技安身1 小时前
【信创】Ollama 手动提取 deepseek-r1:1.5b模型迁移到内网机器
服务器·docker·语言模型
程序员老赵1 小时前
Docker 部署觅思文档:搭建私有化文档管理系统
docker·开源·笔记测评
Meta393 小时前
cenots8安装docker
docker·容器·centos
努力努力再努力wz4 小时前
【Docker入门系列】从 LXC 到 containerd:一文梳理 Docker 容器运行时架构演进与轻量化原理
docker·eureka·架构
CAE虚拟与现实6 小时前
docker desktop中的build功能是要build什么
java·docker·容器
fb_123456 小时前
Docker入门-第1-2章-容器生态系统与架构详解
docker·容器·架构
allnlei8 小时前
s6-overlay - 装在 Docker 容器里的轻量级管家
java·docker·容器
一技安身13 小时前
【Docker】 镜像导出 & 导入,实验环境aarch64(arm64)Linux操作系统
linux·docker·容器