美文网首页
1. Docker简介

1. Docker简介

作者: Diana_0308 | 来源:发表于2021-01-27 10:25 被阅读0次

最近开始学习Docker这个虚拟容器技术, 决定把学习过程记录下,先来记录下Docker的简介。

Docker简介

是什么

为什么会有docker 出现

一款产品从开发到上线,从操作系统到运行环境,再到应用配置。作为开发+运维之间的协作,需要跟多东西, 这也是互联网公司都不得不面对的问题,特别是各种版本的迭代之后, 不同版本环境的兼容,对运维人员都是考验。

Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。

环境配置如此麻烦,换一台机器,就要重来一次,费时费力。 很多人想到,能不能从根本上解决问题, 软件可以带环境安装? 也就是说,安装的时候,把原始环境一模一样地复制过来,开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。

docker 理念

docker是基于Go语言实现的云开源项目。 Docker的主要目标是"Build, Ship and Run Any App, Anywhere“, 也就是通过对应组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及运行环境能够做到”一次封装,到处运行“。

Linux容器技术的出现就解决了这样一个问题, 而Docker就是在它的基础上发展过来的。 将应用运行在Dokcer容器上面,而Docker容器在任何操作系统上都是一致的, 这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好, 大大简化了操作。

一句话,docker定义

  • 解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术

能做什么

之前的虚拟机技术

虚拟机 virtual machine 就是带环境安装的一种解决方案。 它可以在一种操作系统里面运行另一种操作, 比如在windows系统里面运行Linux系统,应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样, 而对于覅曾系统来说,虚拟机就是一个普通的文件,不需要了就删掉, 对其他部分毫无影响。这类虚拟机完美的运行了另一套系统吗能够使应用程序,操作系统和硬件三者之间的逻辑不变。 虚拟机的缺点: 1 资源占用多 2 冗余步骤多 3 启动慢

容器虚拟化技术

由于前面虚拟机存在的这些缺点,Linux发展出了另一种虚拟化技术: Linux 容器(Linux Container 缩写为 LXC)

Linux 容器不是模拟一个完整的操作系统, 而是对进程进行隔离。 有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。 容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。 系统因此而变得高效轻量,保证部署在任何环境中的软件都能始终如一地运行。

开发/运维(DevOps)

  • 一次构建、随处运行

    • 更快速的应用交付和部署

      传统的应用开发完成后,需要提供一堆安装程序和配置说明文档,安装部署后需根据配置文档进行繁杂的配置才能正常运行。Docker化之后只需要交付少量容器镜像文件,在正式生产环境加载镜像并运行即可,应用安装配置在镜像里已经内置好,大大节省部署配置和测试验证时间。

    • 更便捷的升级和扩缩容

      随着微服务架构和Docker的发展,大量的应用会通过微服务方式架构,应用的开发构建将变成搭乐高积木一样,每个Docker容器将变成一块“积木”,应用的升级将变得非常容易。当现有的容器不足以支撑业务处理时,可通过镜像运行新的容器进行快速扩容,使应用系统的扩容从原先的天级变成分钟级甚至秒级。

    • 更简单的系统运维

      应用容器化运行后,生产环境运行的应用可与开发、测试环境的应用高度一致,容器会将应用程序相关的环境和状态完全封装起来,不会因为底层基础架构和操作系统的不一致性给应用带来影响,产生新的BUG。当出现程序异常时,也可以通过测试环境的相同容器进行快速定位和修复。

    • 更高效的计算资源利用

      Docker是内核级虚拟化,其不像传统的虚拟化技术一样需要额外的Hypervisor支持,所以在一台物理机上可以运行很多个容器实例,可大大提升物理服务器的CPU和内存的利用率。

企业级

  • m某团

    why docker?

    更轻量: 基于容器的虚拟化,仅包含业务运行所需的runtime环境,CentOS/Ubuntu基础镜像仅170M,宿主机可部署100-1000个容器 更高效:无操作系统虚拟化开销 计算: 轻量,无额外开销 存储: 系统盘 aufs/dm/overlayfs;数据盘volume 网络:宿主机网络, NS隔离 更敏捷、更灵活 分层的存储和包管理,devops理念 支持多种网络配置

  • 某street

    Docker的优势 轻量,秒级的快读启动速度 简单,易用,活跃的社区 标准统一的打包/部署/运行方案 镜像支持增量分发,易于部署 易于构建,良好的RESTFUL API,也很适合自动化测试和持续集成 性能,尤其是内存和IO的开销

  • 。。。

去哪里下

1. 官网

2. 仓库

image.png

附上这个xmind的地址: Docker简介

xmind内容参考尚硅谷Docker学习讲解视频,在这里感谢分享视频给我的童鞋。

相关文章

  • Docker 1. Docker简介

    Docker是一个基于谷歌Go语言开发的程序,运用操作系统层面的虚拟化技术对各种程序进行封装和隔离。由于隔离的进程...

  • 1. Docker简介

    最近开始学习Docker这个虚拟容器技术, 决定把学习过程记录下,先来记录下Docker的简介。 Docker简介...

  • docker swarm 安装

    1. docker swarm 简介 Docker Swarm是Docker自己的Docker容器本地集群解决方案...

  • Docker学习整理

    1. Docker简介 Docker即通过对应用组件的封装(packaging),分发(Distribution)...

  • 3、Docker-compose介绍

    3.1. 简介与官方文档 1. 简介 Docker Compose是一个用来定义和运行复杂应用的Docker工具。...

  • docker快速学习笔记

    [TOC] 1. Docker 简介 1.1 为什么使用Docker 为什么要使用 Docker? 作为一种新兴的...

  • Docker入门

    Docker入门 一、Docker简介 1.什么是Docker Docker 是一个开源的应用容器引擎,让开发者可...

  • Docker初识 -- 搭建编程环境

    1. 学习步骤 Docker简介Docker中的基本概念Docker安装设置DockerDocker的应用操作Do...

  • [Docker] 简介&常用命令

    1. Docker简介 Docker 包括三个基本概念: 镜像(Image): Docker 镜像是一个特殊的文件...

  • docker 安装

    docker简介 docker的安装 撰写简易的docker 执行脚本 这里需要知道两个命令: 1. 显示dock...

网友评论

      本文标题:1. Docker简介

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