官网: https://www.docker.com/

Docker概述

Docker为什么出现

  1. 原因:环境配置不能跨平台

  2. 方案

    传统方式:jar(开发人员)+ 部署(运维人员)

    解决方式:开发打包上线一套流程

  3. Docker的思想来源于集装箱

    1. JRE — 多个应用(容易引起端口冲突/配置错误/连接错误)— 原来是交叉应用的
    2. 隔离:Docker核心思想,打集装箱,每个箱子都是互相隔离
  4. Docker通过隔离机制可以将服务器利用到极致

Docker历史

  1. Docker:容器化技术,
  2. 也是一种虚拟化技术,相对于虚拟机较为轻巧,
  3. 最核心的环境只有几兆,可以在这个基础上添加jdk和mysql环境,
  4. 运行的时候运行镜像就可以

Docker是基于Go语言开发的一个开源项目

官方文档: https://docs.docker.com/

仓库地址: https://hub.docker.com/

Docker能做什么

虚拟机

虚拟机技术缺点

  1. 资源占用多
  2. 冗余步骤多
  3. 启动较慢

容器化技术

容器化技术不是模拟的一个完整的操作系统

Docker 和 虚拟机技术 的不同

  1. 传统虚拟机:虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件
  2. 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以较为轻便
  3. 每个容器间是相互隔离,每个容器内都有一个属于自己的文件系统,互不影响

DevOps(开发+运维)

四个特点:
应用更快速的交付和部署

  1. 传统:一堆帮助文档,安装程序
  2. Docker:打包镜像 发布测试 一键运行

更快捷的升级和扩缩容

  1. 使用了Docker之后,部署应用就像搭积木一样
  2. 将项目打包为一个镜像(带着环境,可以直接运行),水平扩展 服务器A;服务器B(当服务器A遇到问题需要用负载均衡解决的时候可以在服务器B上直接运行镜像,这样就可以实现扩展)

更简单的系统运维
​ 容器化之后,开发、测试环境都是高度一致的

更高效的计算资源利用
​ Docker是内核级别的虚拟化,可以在一个物理机上运行很多容器实例,服务器的性能可以被压榨到极致

【Docker】01 Docker概述相关推荐

  1. 【学习笔记】Docker - 01. Docker是啥

    我只是把之前的学习笔记整理一下,贴到这里,可能会显得比较凌乱... 1.1 啥是Docker? Docker 是一个开源项目,它被用来做构建.打包和运行程序.它是一个命令行程序,一个后台进程,也是一组 ...

  2. 程序员都在学的docker--docker基本命令(docke概述、安装docker、docker基本使用)

    文章目录 一. docker概述 1.1 Docker中基本概念(三大核心) 镜像(Image) 容器(Container) 仓库(Repository) 1.2 Docker 与虚拟机 相同点 do ...

  3. docker--docker基本命令(docke概述、安装docker、docker基本使用)

    文章目录 一. docker概述 1.1 Docker中基本概念(三大核心) 1.2 Docker 与虚拟机 1.3 Docker引擎(Docker Engine) 1.4 docker的分层存储 二 ...

  4. Docker基本理论概述

    < Docker基本理论概述 > 关于Docker 1.为什么要使用 Docker ? 项目从开发到上线,从操作系统,到运行环境,再到应用的详细配置.作为开发工程师与运维工程师之间的协作, ...

  5. docker快速入门01——docker安装与简单应用

    1.docker简介 Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...

  6. 搭建Docker环境---Docker概述

    Docker 包括三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 这三部分组成了Docker的整个生命周期,如下图所示,容器是由镜像实例化而来的,这和我们 ...

  7. Docker之Docker概述

    Docker容器虚拟化平台 1. Docker 的概念 1.1 Docker 为什么会出现? 1.3 Docker 的作用 1.2 Docker 的历史 2. Docker 容器技术与虚拟机的区别 3 ...

  8. 01.Docker安装并开启DockerAPI

    Docker安装并开启API 电脑最低配置要求: i5 CPU(AMD同等处理能力的), 8G内存. window 10 专业版 安装 1.下载docker https://www.docker.co ...

  9. Docker Review - Docker 概念 入门篇

    文章目录 Pre What's Docker ? Why Docker ? Docker vs VM 常用概念 安装Docker 1. 查看服务器信息 2. 卸载旧的版本 3. 依赖的安装包 4. 设 ...

  10. docker tag 删除images_深入浅出 Docker (二) —— Docker的基本概念和架构原理

    1. Docker 的基本概念 Docker 有三个基本概念: 镜像(Image) 容器(Container) 仓库(Repository) 1.1 镜像(Image) 操作系统分为内核和用户空间.对 ...

最新文章

  1. AI换脸技术再创新高度,DeepMind发布的VQ-VAE二代算法有多厉害?
  2. python3连接mysql_第七篇:Python3连接MySQL
  3. 使用Python和OpenCV检测图像中的物体并将物体裁剪下来
  4. 必会系列之 filter 和 interceptor 的区别
  5. python 随机取列表值 重复_python怎么随机取列表的值
  6. Http报头Accept与Content-Type的差别
  7. SAP Fiori Launchpad get role based page usages
  8. 联合国再请马云出任要职
  9. 戴尔电脑正在准备自动修复_戴尔如何建立社区为开放的未来做准备
  10. 从零开始学习python | 实例讲解如何制作Python模式程序
  11. shell的单引号与双引号
  12. 使用jquery.form.js实现form表单无刷新提交简单示例
  13. 变速恒频风电机组的优缺点_风电消防安全解决方案解析
  14. 使用mockplus设计大屏原型
  15. 鸿蒙开发者招募,华为鸿蒙2.0手机开发者Beta公测招募网址 HarmonyOS 2.0手机开发者Beta公测招募地址[多图]...
  16. 上课笔记--商法(上)
  17. 浙江大学教授郑强的经典语录
  18. 等精度测频法以及Verilog实现
  19. 大话C#的进阶业务场景必知点解析 第8节 算法上道C#根据时间起卦像程序
  20. 2022SCUCTF

热门文章

  1. (转)好的投资应当是:善良为先,智慧为道,奋斗为本
  2. (转)星巴克其实是靠大数据盈利的!
  3. (转)趋势因子:利用投资期内所有信息的获利方法
  4. 一图看懂阿里云原生发布
  5. 机器学习笔记(十一):优化梯度公式 | 凌云时刻
  6. CSDN CODE 将于本月底彻底关闭,请尽快迁移到码云
  7. mr读取mysql_新增访客数量MR统计之MR数据输出到MySQL
  8. 回答问题人工智能源码_回答21个最受欢迎的人工智能问题
  9. 游戏行业数据类丛书_理论丛书:高维数据101
  10. 机械工程人工智能_机械工程中的人工智能