当docker遇到k8s(一)

1、docker是什么?

Docker,其实就是可以打包程序和运行环境,把环境和程序一起发布的容器。

当docker遇到k8s(一)
当需要发布程序时,可以使用docker将运行环境一起发布
当docker遇到k8s(一)
其他人拿到你的程序后,可以直接运行,避免出现一次编译,到处调试的尴尬~
当docker遇到k8s(一)

当docker遇到k8s(一)
Docker的出现主要是为了解决在我的机器是正常的,为什么到了你的机器就不正常了的问题。

当docker遇到k8s(一)
但是,随着docker的进步,以及k8s等编排软件的流行,docker使用大大扩展。

当docker遇到k8s(一)
docker已经成为高可用服务集群持续交付、持续集成以及云原生技术的关键技术!

当docker遇到k8s(一)

2、什么是容器技术

容器是将引用和操作系统隔离的一种技术,避免一个程序崩溃而影响其他应用的运行。

当docker遇到k8s(一)

和虚拟机的区别

容器更加轻量级,虚拟机本身还需要安装一个来宾操作系统,然后在系统上安装应用

当docker遇到k8s(一)
两者有不同的应用场景,虚拟机适合对不同的用户进行隔离,容器用于对不同的应用进行隔离。

当docker遇到k8s(一)

容器特点

特点1:应用的快速部署,不需要关心应用所需的系统环境,只需要将应用拷贝到目标平台,然后直接运行。

当docker遇到k8s(一)
特点2:容器越来越标准化

当docker遇到k8s(一)
特点3:秒级启动

3、docker组成

docker是一个c/s架构的程序

当docker遇到k8s(一)
docker客户端只需要向docker守护进程发出请求,守护进程将完成所有的工作并返回结果。Docker的守护进程有时候也被称为Docker引擎。

当docker遇到k8s(一)

镜像

是构建docker的基石,用户基于镜像来运行自己的容器,是一种层式的文件结构,由一些列命令一步一步构建出来。

当docker遇到k8s(一)

容器

容器是基于镜像启动起来的,应用程序在容器中运行,不直接和操作系统交互,通过docker的守护进程来进行,通过这种方式保证容器的隔离性。

当docker遇到k8s(一)

仓库

用于构建镜像,分为公有的和私有的,Docker公司运营的公共仓库叫做Docker Hub,用户可以再Docker Hub上保存自己的私有镜像,甚至可以假设自己的私有仓库。

当docker遇到k8s(一)

docker思想当docker遇到k8s(一)

当docker遇到k8s(一)
当docker遇到k8s(一)
当docker遇到k8s(一)当docker遇到k8s(一)
当docker遇到k8s(一)
当docker遇到k8s(一)