1、docker是什么?常见指令

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

k8s docker in docker安全处理 docker在k8s中的作用_守护进程


当需要发布程序时,可以使用docker将运行环境一起发布

k8s docker in docker安全处理 docker在k8s中的作用_Docker_02


其他人拿到你的程序后,可以直接运行,避免出现一次编译,到处调试的尴尬~

k8s docker in docker安全处理 docker在k8s中的作用_分布式_03

k8s docker in docker安全处理 docker在k8s中的作用_分布式_04


Docker的出现主要是为了解决在我的机器是正常的,为什么到了你的机器就不正常了的问题。

k8s docker in docker安全处理 docker在k8s中的作用_守护进程_05


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

k8s docker in docker安全处理 docker在k8s中的作用_分布式_06


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

k8s docker in docker安全处理 docker在k8s中的作用_docker_07

2、什么是容器技术

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

k8s docker in docker安全处理 docker在k8s中的作用_守护进程_08

和虚拟机的区别

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

k8s docker in docker安全处理 docker在k8s中的作用_分布式_09


两者有不同的应用场景,虚拟机适合对不同的用户进行隔离,容器用于对不同的应用进行隔离。

k8s docker in docker安全处理 docker在k8s中的作用_Docker_10

容器特点

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

k8s docker in docker安全处理 docker在k8s中的作用_Docker_11


特点2:容器越来越标准化

k8s docker in docker安全处理 docker在k8s中的作用_守护进程_12


特点3:秒级启动

3、docker组成

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

k8s docker in docker安全处理 docker在k8s中的作用_Docker_13


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

k8s docker in docker安全处理 docker在k8s中的作用_docker_14

镜像

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

k8s docker in docker安全处理 docker在k8s中的作用_守护进程_15

容器

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

k8s docker in docker安全处理 docker在k8s中的作用_docker_16

仓库

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

k8s docker in docker安全处理 docker在k8s中的作用_Docker_17

docker思想

k8s docker in docker安全处理 docker在k8s中的作用_docker_18

k8s docker in docker安全处理 docker在k8s中的作用_守护进程_19


k8s docker in docker安全处理 docker在k8s中的作用_Docker_20


k8s docker in docker安全处理 docker在k8s中的作用_守护进程_21

k8s docker in docker安全处理 docker在k8s中的作用_docker_22


k8s docker in docker安全处理 docker在k8s中的作用_docker_23


k8s docker in docker安全处理 docker在k8s中的作用_守护进程_24