docker简介

一、什么是Docker

Docker是基于go语言实现的开源容器项目,诞生于2013年年初,最初发起者是dotCloud公司,2013年年底改为Docker Inc

docker官网

1.1什么是容器

容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁,隔离环境拥有自己的系统文件、ip地址、主机名

1.2docker容器

  • docker是通过内核虚拟化技术

  • namespaces:提供容器资源隔离

  • cgroups:资源限制

docker通过操作系统层的虚拟化实现隔离,不需要类似虚拟机额外的操作系统开销,提高了资源利用率

优点:

1.创建分布式应用程序,快速分发和部署

2.迁移性好,通过容器来打包应用、解耦应用和运行平台

3.速度快,实现服务秒启动,占用系统资源少

缺点:

1.docker本质是一个进程,如果占用资源过多,会触发 oom机制

oom==out of memory

容器的启动

环境隔离

共用宿主机的内核:启动进程

二、Docker核心概念

2.1三大核心概念

2.1.1 镜像

Docker镜像是创建Docker容器的基础,镜像本身只读,一个镜像包含一个基本的操作系统环境,里面仅安装了一个应用程序,比如安装了apache应用程序,就可以称之为apache镜像

2.1.2 容器

Docker容器是从镜像创建的应用运行实例,它可以启动、开始、停止、删除,这些容器彼此相互隔离、互不可见

可以把容器看作是一个简易版linux系统环境(包括root用户权限、进程空间、用户空间、网络空间)以及运行在其中的应用程序打包而成的盒子

2.1.3 仓库

Docker仓库是集中存放镜像文件的场所

仓库注册服务器存放多个仓库,每个仓库集中存放某一类镜像,包括多个镜像文件,通过不同标签来进行区分

Docker仓库分为公开仓库和私有仓库

泡泡吐肥皂o © gitbook.pptfz.top 2021 all right reserved,powered by Gitbook文件修订时间: 秃笔南波湾!!!

results matching ""

    No results matching ""