初识Docker

目录

  • 什么是Docker
    • Docker构想
    • Docker在开发运维中的优势
    • Docker对比虚拟机
    • 虚拟机和传统虚拟机的区别
  • Docker核心
    • Docker镜像
    • Docker容器
    • Docker仓库

什么是Docker

Docker是Go语言写的一个容器项目
项目地址为https://github.com/moby/moby
项目在2017年从docker改名为moby
moby是继承了原先的docker的项目,是社区维护的的开源项目,谁都可以在moby的基础打造自己的容器产品
docker-ce是docker公司维护的开源项目,是一个基于moby项目的免费的容器产品
docker-ee是docker公司维护的闭源产品,是docker公司的商业产品。

Docker构想

Docker要实现“Build,Ship and Run Any App,Anywhere”
通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运行(Runtime)
的生命周期进行管理,达到一次封装,多次运行
Docker第一次为应用的开发、运行、部署提供了一站式解决方案。

Docker在开发运维中的优势

降低开发和运维人员的工作量,达到了一次创建配置,在任何地方时间运行
1.更快的交付和部署
2.更高效的资源利用
3.更轻松的迁移和拓展
4.更简单的更新管理

Docker对比虚拟机

1.Docker可以实现秒级启动,虚拟机需要几分钟。
2.Docker系统资源占用少,一台主机可以运行数千个Docker容器
3.Docker使用类似git的版本控制来实现获取、分发、更新镜像等操作
4.Docker通过Dockerfile来实现自动化部署,提高工作效率,使得流程标准化。

特性 容器 虚拟机
启动速度 秒级` 分钟级
性能 `接近原生 较弱
内存占用 很小 较多
硬盘使用 一般为MB 一般为GB
运行密度 单机为上千个容器 一般为几十个
隔离性 安全隔离 完全隔离
迁移性 优秀 一般

虚拟机和传统虚拟机的区别

1.传统虚拟化架构
初识Docker_第1张图片

2.Docker虚拟化架构
初识Docker_第2张图片

Docker核心

Docker核心包括:
1.镜像(Image)
2.容器(Container)
3.仓库(Repository)

Docker镜像

Docker镜像类似虚拟机镜像,但是它是一个只读的模板,一个镜像包含一个最基本的操作系统和一个应用程序。
镜像是创建容器的基础,通过版本管理和增量的文件系统,用户可以用户Docker简单的机制创建、更新现有镜像、也可以在网上的仓库下载所需要的镜像。

Docker容器

Docker容器类似一个轻量级沙箱,Docker使用容器来隔离应用
容器使用镜像来创建应用实例,可以将其启动 开始 停止 删除。
容器相互隔离,互不可见。
容器是一个简易的linux系统环境及运行在其中的应用打包成的盒子

Docker仓库

Docker仓库是类似于git代码仓库的一个功能,用于存放镜像文件
同一种镜像通过tag来实现对版本的管理。
Docker仓库分为公有仓库(Public)和私有仓库(Private)两种形式。
Docker各大公有仓库地址:
https://hub.docker.com/
https://c.163yun.com/hub
https://hub.daocloud.io/

你可能感兴趣的:(Docker)