暂无图片
K8S:基础篇之Docker(Docker 基础篇)
最近更新:2022-03-11 14:21:05

概述

这是一个Kubernetes系列文章,主要将我所学过,所使用过的经验、使用方法等记录在此。将会持续更新。 K8S全称为Kubernetes,因k和s中间有8个字母得名k8s。k8s的基石是Docker,一切都是以Docker来完成编排工作。 本篇,讲的是Docker相关的基础操作和概念。

什么是Docker

Docker的翻译是“码头工人”的意思。意思是一艘大货轮上,有一个一个的集装箱,集装箱里装着一类或多类的货物。这里把OS比喻为大货轮,那么Docker就类比集装箱,集装箱中的货物就类比运行的服务。当然,一个Docker里可以运行一个或多个服务。一般来说,一个Docker运行一个服务。 docker.jpeg Docker概念上与传统的虚拟化比较相似,但是更轻量级,更方便使用,也更方便安装。 Docker和虚拟化主要区别有几点: 1、传统的虚拟化技术可以虚拟宿主机的CPU和内存,是最底层的虚拟技术。Docker是构建在系统层面之上的容器,依托于操作系统。 2、传统的虚拟化技术需要在主机上先安装好虚拟化系统,然后才能虚拟出多个虚拟机。Docker只需要yum安装后,直接docker run即可。 3、传统的虚拟化技术在构建系统时非常复杂且耗时,但是Docker在构建时,只需要写好Docker File即可构建整个容器,且编写简单,编译耗时短。 4、Docker解决了依赖问题,传统OS在内网环境下,要解决依赖问题是非常耗时耗力的,但是Docker只需要预先在有网络的情况下把依赖打包进镜像里,就可以随便在哪个环境运行起来,跨平台无阻碍

为什么用Docker

平时的上线:把包往服务器上一丢,直接进到bin目录,运行起来,OK。 使用Docker:docker run service 这里存在一个问题: 如果服务挂掉了,跑在物理机上的服务,除非做了高可用或者使用了其他守护程序,那么服务挂掉,就永久的挂掉了。 但是如果跑在了Docker上,那么只需要在docker run的时候加一个参数就可以在docker挂掉的时候自动让它重启,甚至可以在docker里再运行一个supervisor来监控进程,失败了拉起。 如果要更换环境,比如从Linux环境要迁移到windows环境,在这里Docker的功效就显现出来了,可以将Docker打成一个包后,直接放到windows服务器上,直接执行docker run即可。

Docker架构

......