一. Docker产生的背景

        提高资源的利用率,实现分布式的计算。云计算的核心即虚拟化和分布式,利用Docker我们可以在多台服务器轻松地扩展应用。我们所熟知的虚拟机VMWare即一种虚拟化技术,VMWare建立在操作系统之上,并且VMWare内部可以运行多个应用。但VMWare本身会占用一定的机器资源,对硬件是有损耗的。而我们接下来要学习的Docker则是一种容器虚拟化技术,即轻量级的虚拟化,每一个Docker实例直接运行在操作系统之上,相当于操作系统的一个应用,因此不会额外消耗硬件资源,能更充分地利用操作系统的特性和机制。

DevOPS即研发和运维一体化,自动化创建和部署的需求。Docker产生的另一个背景即研发和运维一体化,实现软件的更快交付和部署,更高效的资源利用,更轻松的迁移以及更简单的更新管理(使用DockerFile配置文件增量更新和分发)。

二. 什么是Docker

Docker是一个开源的应用容器引擎,基于Go语言(Google开发的一款语言),基于Linux容器(LXC)技术。目前主流的Linux操作系统都支持Docker,另外Google、微软、亚马逊等PassS云部署平台也都提供Docker的支持。容器完全使用沙箱机制,相互之间不会有任何接口,类似于IPhone中的各个app,以保证容器间的安全;此外,容器的性能开销及低,创建和停止都十分迅速。Docker的目标是一次封装,到处运行,可以是WEB容器,数据库等等。

Docker VS 虚拟化
特性 容器 虚拟机
启动速度 秒级 分钟级
硬盘空间 MB GB(含有操作系统的部分)
性能 接近原生 10%的损失
系统支持数量 单机上千个 一般几十个
隔离性 安全隔离 完全隔离

三. Docker安装

Docker支持主流的操作系统平台,Linux原生支持(因为Docker本身基于Linux容器技术),体验最好。CentOS7,Extras源中已经内置了Docker,直接使用yum进行安装:

yum install -y docker
docker --version
# centos7中将docker变为服务,在开机时自动启动
systemctl enable docker
# 启动docker服务
systemctl start docker
# 关闭docker服务
systemctl stop docker

Docker的配置文件所在目录:/etc/docker/deamon.json

四. Docker三大核心概念

  1. 镜像(image):类似于虚拟机镜像,只读模板
  2. 容器(Container):轻量级的沙箱,运行的实例;相当于简易的Linux环境,在镜像上创建的可写层
  3. 仓库(Respository):Docker集中存放镜像文件的场所,分为公有仓库和私有仓库,类似于GitHub,使用push上传,使用pull下载

Docker 1 - 概述相关推荐

  1. Docker基本原理概述

    Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...

  2. Docker Harbor概述及构建

    目录 一.Docker Harbor概述 1.1 Harbor的优势 1.2 Harbor的核心组件 1.2.1 Proxy 1.2.2 Registry 1.2.3 Core services 1. ...

  3. 『中级篇』docker Image概述(13)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker Image概述(13) 什么是镜像,镜像是怎么产生的,通过这节的学习的Docker container ...

  4. Docker Compose 概述,到底什么是 Docker Compose,为什么要有Docker Compose

    文章目录 Docker Compose 概述,到底什么是 Docker Compose,为什么要有Docker Compose 1.Docker Compose概述 2.Docker Compose ...

  5. 3.1 Docker最新入门教程-Docker入门-概述

    3.1 概述 欢迎!我们很高兴您想学习 Docker. 本指南包含有关如何开始使用 Docker 的分步说明.您将在本指南中学到和做的一些事情是: 构建并运行镜像作为容器 使用 Docker Hub ...

  6. Docker的概述与部署

    文章目录 一.Docker概述 1.1 什么是容器? 1.2 Docker是什么? 1.3 Docker的设计宗旨 1.4 Docker与虚拟机的区别 1.5 Docker的特点 1.6 Docker ...

  7. docker基本概述+部署(一)

    目录 1. docker介绍 1.1 docker概述 1.2 docker组成 1.3 docker与虚拟机的区别: 1.4 docker镜像分层 2. 部署docker: 2.1 安装docker ...

  8. 容器技术介绍之docker核心技术概述

    容器简单来说是一种沙盒技术,将应用"装"进沙盒中,像集装箱一样,把应用封装起来,使得应用之间不会相互干扰,而放进沙盒中的应用也方便"搬家".本文基于docker ...

  9. Docker基本管理:上篇(Docker理论概述和基础命令)

    文章目录 Docker 的优点 一.Docker 架构 1.1:容器与虚拟机的区别 二.docker安装: 2.1:镜像基础命令操作 三.Docker基础操作 Docker 是一个开源的应用容器引擎, ...

最新文章

  1. You are my brother
  2. ajaxToolkit发布之后出错!说未能加载文件或程序集!
  3. SAP SLG1 日志API
  4. ice mac 安装
  5. 带有控制按钮的图片滚动
  6. 中兴智能视觉大数据:人脸识别技术目前处于“用的不够,用的不好”
  7. 找不到合适的创业路该怎么办
  8. 数据科学家们会被 AutoML 代替吗?
  9. OpenNI体感应用开发实战 (Kinect相机)
  10. git原理详解与实操指南_基于dockercompose的Gitlab CI/CD实践amp;排坑指南
  11. 使用Telnet 在DS300上配置阵列
  12. estimating the Flood kirs——曼哈顿距离
  13. CSS盒模型居中方法,看这篇足矣了!
  14. ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[16,77,3072]
  15. lae界面开发工具入门介绍之一新建工程篇
  16. 新房和二手房的优缺点
  17. php生成图片颜色失真,Coreldraw导出图片颜色失真怎么办?
  18. My future of programming
  19. HTML---->常用标签链接特殊符号
  20. 飞飞CMS最新版本DC04电脑端网站模板

热门文章

  1. Jetson Nano 按键切换摄像头
  2. python二级题库(百分之九十原题) 刷题软件推荐 第三套
  3. 宁盾AM7:新一代IAM,应对新技术和信创带来的企业身份管理挑战
  4. Wireshark对ping报文的解码显示(BE与LE) 转自作者:易隐者
  5. HDU 5128 The E-pang Palace
  6. android点击按钮静音,android 实现一键静音功能
  7. 各种本地存储对比 cookie,localStorage,sessionStorage,indexDB以及他们和vuex的区别
  8. 整理一些es6的基础东西。记录成长
  9. 走进掌榕:正和岛青年徽商正和塾小组2021年首聚
  10. oracle sysdate取年月日,oracle获取当前年月日时分秒季度周