Docker容器技术(一)

Docker容器技术

容器简介

什么是Linux容器

Linux容器是与系统其他部分隔离开的一系列进程,从另一个镜像运行,并由该镜像提供支持进程所需的全部文件。容器提供的镜像包含了应用的所有依赖项,因而在从开发到测试再到生产的整个过程中,它都具有可移植性和一致性。

容器发展简史

​ 我们现在称为容器技术的概念最初出现在2000年,当时称为FreeBSD jail,这种技术可将FreeBSD系统分区为多个子系统(也称为Jail)。Jail是作为安全环境而开发的,系统管理员可与企业内部或外部的多个用户共享这些Jail。
​ Jail的目的是让进程在经过修改的chroot环境中创建,而不会脱离和影响整个系统,在chroot环境中,对文件系统、网络和用户的访问都实现了虚拟化。尽管Jail在实施方面存在局限性,但最终人们找到了脱离这种隔离环境的方法。但这个概念非常有吸引力。
​ 2001年,通过Jacques Gelinas的VServer项目,隔离环境的实施进入了Linux领域。正如Gelinas所说,这项工作的目的是“在高度独立且安全的单一环境中运行多个通用Linux服务器。"在完成了这项针对Linux中多个受控制用户空间的基础性工作后,Linux容器开始逐渐成形并最终发展成了现在的模样。

容器与虚拟机的关系

在这里插入图片描述

由于容器比虚拟机少了虚拟硬件和操作系统的步骤,所以它占用资源较少。

Docker简介

Docker是什么

"Docker"一词指代多种事物,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司Docker Inc.以及该公司官方支持的工具。技术产品和公司使用同一名称,的确让人有点困惑。

我们来简单说明一下:

  • IT软件中所说的“Docker”,是指容器化技术,用于支特创建和使用Linux容器。
  • 开源Docker社区致力于改进这类技术,并免费提供给所有用户,使之获益。
  • Docker Inc.公司凭借Docker社区产品起家,它主要负责提升社区版本的安全性,并将改进后的版本与更广泛的技术社区分享,此外,它还专门对这些技术产品进行完善和安全固化,以服务于企业客户。

借助Docker,您可将容器当做重量轻、模块化的虚拟机使用。同时,您还将获得高度的灵活性,从而实现对容器的高效创建、部署及复制,并能将其从一个环境顺利迁移至另一个环境。

Docker技术使用Linux内核和内核功能(例如Cgroups,和namespaces)来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在:它可以独立运行多种进程、多个应用程序,更加充分地发挥基础设施的作用,同时保特各个独立系统的安全性。

容器工具(包括Docker)可提供基于镜像的部署模式。这使得它能够轻松跨多种环境,与其依赖程序共享应用或服务组。Docker还可在这一容器环境中自动部署应用程序(或者合并多种流程,以构建单个应用程序)。

此外,由于这些工具基于Linux容器构建,使得Docker既易于使用,又别具一格——它可为用户提供前所未有的高度应用程访问权限、快速部署以及版本控制和分发能力。

Docker就是管理容器的工具(包括创建、管理、运行、删除等一系列功能)

Docker的目标

docker的主要目标是"Build,Ship and Run any App,Angwhere",构建,运输,处处运行

  • 构建:做一个docker镜像
  • 运输:docker pull or push(仓库)
  • 运行:启动一个容器

每一个容器,他都有自己的文件系统rootfs.

学习Docker的重点

  • 容器的运行和生命周期管理
  • 镜像的打包和构建 & 版本控制
  • 私有仓库和公共仓库构建和使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值