1.什么是容器

简单来说容器是一种内核技术的虚拟化体现(Cgroup和Namespace),容器可以在核心CPU上运行本地指令,有效的将单个操作系统进行分组管理和隔离。

2.什么是Docker

一种容器技术、提供了非常方便的用户体验,用户无需关注底层的操作系统即可达到对应进行封装、分发、部署和运行的周期管理。

容器=cgroup + namespace + 文件系统 + 容器引擎

3.Docker与虚拟机的对比

4. Docker做什么

1、简化配置管理
2、有效的资源利用率
3、提供pass和sass服务
4、快速交付部署
5、更方便的迁移和迁移

5.运行场景

6.Docker功能和组件

1、Docker客户端
2、Docker daemon
3、Docker镜像
4、Docker容器
5、Registry

7.Docker的C/S模式的运行

8.Docker概念

Docker客户端:Docker是C/S的应用框架模型,一般客户端和服务器都在同一个二进制文件中。所以通常我们可以通过Docker命令来运行相关操作
但是也可以通过用于程序基于API来操作。

Docker daemon:
Docker的服务器,通常表示的包都是Docker Engine,接受用户请求,并进行相关操作。

容器:
相当于虚拟机的概念,但是简化一个互相隔离的操作系统,无需我们关心具体细节,我们像集装箱一个打包即可用

镜像:
容器的基础,通过Unionfs文件系统特征,实现不同镜像堆叠。是启动容器的一个基础。用Dockerfile即可方便定制

Registry:存放镜像的地方,通过Registry我们就可以实现容器镜像的打包带走。

9.相关概念

AUFS文件系统

什么是容器、什么是docker、docker与虚拟机的对比、docker做什么、运行场景,Docker功能和组件,Docker的C/S模式的运行,Docker概念,相关概念相关推荐

  1. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  2. Docker与VM虚拟机的区别以及Docker的特点

    一.本质上的区别: VM(VMware)在宿主机器.宿主机器操作系统的基础上创建虚拟层.虚拟化的操作系统.虚拟化的仓库,然后再安装应用:Container(Docker容器),在宿主机器.宿主机器操作 ...

  3. 查看此docker网络连接模式_Docker系列-Docker 网络模式及配置

    一.Docker网络模式 docker run 创建 Docker 容器时,可以用 –net 选项指定容器的网络模式,Docker 有以下 4 种网络模式: host 模式,使用 –net=host ...

  4. 什么是Docker?Docker的简介,我们为什么需要Docker,java虚拟机的原理

    所以这几天学了一下Docker,总结了Docker入门的相关知识,分享给大家(好让我们一起吹牛逼). I need a doctor,call me a doctor. I need a doctor ...

  5. docker与虚拟机的对比分析

    Docker 和 虚拟机 的对比分析 虚拟机和docker都是我们经常使用的工具,而两者在实现功能以及效率上的对比分析之前并未进行,而且,随着docker发展至今,为什么虚拟机还是不可或缺,我将用这篇 ...

  6. docker 怎样用一个基础镜像然后做一个新的镜像

    docker 怎样用一个基础镜像然后做一个新的镜像 我们知道docker 镜像必须有一个基础镜像,那么如何从一个基础镜像制作出自己需要的镜像呢? docker load 基础镜像 ------load ...

  7. docker 部署_Nginx K8s + Docker 部署 ,虚拟机部署教程。

    Nginx K8s + Docker 部署 ,虚拟机部署教程! Linux 虚拟机 部署 1.下载nginx: http://nginx.org/download/ 2.选择一个版本进行下载: wge ...

  8. docker新建Linux虚拟机,RHEL/CentOS 7下创建你的第一个Docker容器

    Docker容器人气一直在增长.他们现在正在快速采用,正在取代虚拟机,特别是在应用程序开发方面. 在本教程中,我们将讨论Docker容器的内容,并将学习在RHEL/CentOS 7上安装它的过程. D ...

  9. Docker学习总结(65)—— 容器引擎 Docker 与 Podman 的详细对比分析

    一.什么是 Linux 容器? Linux 容器是由 Linux 内核所提供的具有特定隔离功能的进程,Linux 容器技术能够让你对应用及其整个运行时环境(包括全部所需文件)一起进行打包或隔离.从而让 ...

最新文章

  1. MySql 查询表字段数
  2. Struts2与Struts的区别
  3. extjs入门(06) 按钮占两行
  4. 打印系统所有维护了sales area的BP id
  5. linux课程设计qq,仿QQ聊天系统课程设计.doc
  6. python s d是什意思_python里d是什么意思
  7. python下载网页内容_使用selenium下载整个html页面内容
  8. js获取ip本机地址
  9. Android 取消壁纸,android – 壁纸设置强制关闭
  10. 批量将一个 PDF 文件按固定页数拆分成多个小的 PDF 文件
  11. EF 和 EF CORE 逆向生成实体类
  12. 解决win10计算机管理中没有本地用户和组
  13. CSS中设置单机按钮,实现按下效果
  14. #586 – 冒泡事件和隧道事件通常是成对出现(Bubbling and Tunneling Events Are Typically Paired)
  15. 决策树算法——ID3算法,C4.5算法
  16. python音乐可视化效果_Python数据可视化 | 网易云音乐年度歌曲
  17. 运用自回归滑动平均模型、灰色预测模型、BP神经网络三种模型分别预测全球平均气温,并进行预测精度对比(附代码、数据)
  18. java 基础库_Java基础类库
  19. 美团四年,字节三年这七年测试之路希望能让正在迷茫的你少走弯路
  20. element-ui Pagination 分页频繁切换导致重复触发api问题

热门文章

  1. python3.5链接SQL2017,读取数据库中的数据
  2. 在python中,用正则表达式提取多层括号中最外层括号包含的内容
  3. Git的简单使用以及在Django中有关日志文件的忽略
  4. OpenCASCADE:使用 扩展数据交换XDE之子形状的管理
  5. wxWidgets:wxFilePickerCtrl类用法
  6. boost::hana::is_disjoint用法的测试程序
  7. GDCM:gdcm::LO的测试程序
  8. boost::callable_traits的is_reference_member的测试程序
  9. Boost:基于boost::asio的延迟udp服务器测试程序
  10. ITK:向二进制图像添加噪声