Docker

作者: 朱溪江 | 来源:发表于2019-01-02 19:30 被阅读33次

Docker三大核心组件

Docker 镜像 -Docker images
Docker 仓库 -Docker registeries
Docker 容器 -Docker containers

一、Docker容器

掌握docker镜像的知识,docker镜像是分层的;可类比于linux内核,若内核为0层,则第一层镜像是在内核之上的第1层,称之为基础镜像;之后建立的镜像都是一层一层叠加,称之为基础镜像的父镜像;因为docker独特的文件系统属性,镜像只是可读的,不可以修改

二、docker的优势

1、交付物标准化
2、一次构建,多次交付
3、应用隔离
4、轻量级,对于系统内核来说,一个docker只是一个进程,一个系统可以运行上千个容器

容器和原有的工具的区别:

传统的部署模式是:安装(包管理工具或者源码包编译)>配置>运行
docker的部署模式是:复制>运行

容器和vm的主要区别

1.容器与容器之间只是进程的隔离,而虚拟机是完全的资源隔离;
2.虚拟机的启动可能需要分钟级别,而docker的启动是秒级或者更短;
3.容器使用宿主操作系统的内核,而虚拟机使用完全独立的内核
4.容器的局限性之一是在64位的操作系统 上

Docker使用自己独特的文件系统AUFS,主要有以下优势:

1.节省存储空间
多个容器可以共享同一个基础镜像存储
2.快速部署
如果部署多个来自同一个基础镜像的容器时,可以避免多次复制操作
3.升级方便
升级一个基础镜像即可影响到所有基于他的容器
4.增量修改
可以在不改变基础镜像的同时修改其目录的文件,所有的更高都发生在最上层的写操作,增加了基础镜像的可共享内容

Docker镜像

docker镜像是一个只读模板,是由很多层叠加变成一个镜像,最开始的一层称之为基础镜像,之后创建写入新的层,上一层为新创建层的父镜像;在docker的术语中,一个只读层称之为镜像,一个镜像是永远不会变的,如果更新或者改变都只会在他的基础上在创建新的层,而不需要重新创建;

每一个镜像都可能依赖于由一个或多个下层的组成的另一个镜像。我们说,下层那个镜像是上层镜像的父镜像。(可以理解为上面的层是基于下层之上)
图示

相关文章

  • docker学习

    docker镜像 docker容器 docker仓库 安装docker docker版本 docker分为社区版和...

  • Docker安装和运行

    获取Docker 安装Docker 验证安装 1、获取Docker Docker for Mac Docker f...

  • Docker知识手册

    Docker 容器 启动docker:docker start 查看docker运行状态:docker stats...

  • Docker简介

    章节介绍 # Docker是什么# Docker包括什么# Docker镜像# Docker编配# Docker还...

  • Docker 常用操作

    Docker docker: 18.09.4、nvidia-docker: 2.0.3 docker 19.03 ...

  • rancher+harbor离线安装

    安装docker,此docker为社区版docker。docker官方文档:https://docs.docker...

  • Linux之Docker

    Linux之Docker 目录 Docker简单介绍 在线Docker安装 离线Docker安装 Docker简单...

  • Docker常用命令

    Docker常用命令 Docker帮助命令 docker version:查看docker版本 docker in...

  • Docker基础操作

    Docker部署 Docker安装 镜像加速 Docker 基础命令 Docker镜像管理 搜索镜像docker ...

  • docker容器状态查看命令集

    docker inspect 用法 : docker inspect [docker名称/docker short...

网友评论

    本文标题:Docker

    本文链接:https://www.haomeiwen.com/subject/uanzlqtx.html