1. 我是皮皮虾首页
  2. 编程开发
  3. Docker

docker教程系列之docker是什么

简介

Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。(来自wiki百科)

简单来讲docker就是更小体积的虚拟机,它小到可以只有十几兆。

为什么会用到它

在工作中,经常会出现单机服务器性能不够的问题,当我们想到扩容的时候,拿到手的新机器需要重新部署一样的运行环境,这样手动部署一台机器可能花不了太多时间,但是机器数量一旦上去了,那就只能写脚本自动化吗?docker就能很好的解决这类问题,它把整个应用的环境都安装进去了,开箱即用,拿到新机器,你可能只需要一条命令,如果机器多的话,还可以上k8s,直接伸缩容,改个参数就搞定,岂不是提高100%的效率。

docker结构

既然docker这么好用,那它内部包含哪些组件了呢?

Docker 由镜像(Image)容器(Container)仓库(Repository) 三部分组成。

docker教程系列之docker是什么

这个图分为三部分

  • client 表示客户端,就是我们用docker的时候怎么操作docker呢,这里列出了三个常用的命令,docker build/pull/run ,分别是创建镜像,拉取镜像,运行镜像
  • 中间docker_host表示docker里面的核心2个组件镜像容器,镜像类似我们电脑的系统镜像,windows或者Ubuntu、centos,容器就是把镜像里面的应用运行起来,好比在windows或者Ubuntu镜像里面跑一个程序,比如nginx程序。
  • 最右边的顾名思义是仓库的意思,就是镜像所存储的地方,有2中仓库,一种共有云的仓库,一种是私有云的仓库
    • 公有云仓库比如说docker hub,阿里镜像仓库
    • 私有云就是我们在公司自建的仓库比如registry,harbor

docker原理

Docker 本身也是一个应用,它本身使用到了 Linux 内核和内核功能(例如 Cgroups 和 namespaces)来分隔进程,把进程相互隔离。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用,更加充分地发挥基础设施的作用,同时保持各个独立系统的安全性。

原创文章,作者:站长,如若转载,请注明出处:https://wsppx.cn/390/%e7%bd%91%e7%bb%9c%e5%bc%80%e5%8f%91/

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注