Docker快速入门-第2章Docker简介

Docker快速入门-第2章Docker简介
🐳 Docker 简介
2.1 什么是 Docker
“Docker 是一个应用容器引擎,通过 Docker,管理员可以非常方便地对容器进行管理。”

定义:Docker 是一个基于 Go 语言开发的应用容器引擎,遵从 Apache 2.0 开源协议。
功能:
容器管理:提供对容器镜像的打包封装功能。
应用打包:开发者可以将应用及其依赖打包到轻量级、可移植的容器中。
环境一致性:统一开发、测试和部署环境,减少运维成本。
沙箱机制:Docker 使用沙箱机制,确保容器之间没有接口干扰。
2.2 Docker 的由来与发展历程
成立背景:2010年,dotCloud 公司在美国旧金山成立,起初做 PaaS(平台即服务)业务。
技术开源:2013年,dotCloud 决定将核心技术 Docker 开源。
转型:
开源后,Docker 技术迅速流行,dotCloud 改名为 Docker。
2014年,dotCloud 的 PaaS 业务出售给 cloudControl,专注于 Docker 开发。
2.3 Docker 的架构与组成
2.3.1 Docker 的架构
架构类型:Docker 采用 C/S(客户端/服务器)架构。
交互方式:管理员通过 Docker 客户端与 Docker 服务器交互,服务器负责构建、运行和分发 Docker 镜像。
2.3.2 Docker 中应用系统的存在形式
存在形式:
镜像:应用系统的静态存在形式,包含程序执行代码和依赖组件。
容器:应用系统的动态存在形式,表示应用运行时的状态。
2.4 Docker 容器生态
2.4.1 容器核心技术
定义:容器核心技术指能够让容器在主机上运行的技术。
技术组成:
容器规范:如 Open Container Initiative(OCI)制定的运行时规范和镜像格式规范,确保容器的可移植性和互操作性。
2.4.2 容器平台技术
功能:容器平台技术使容器能够在分布式环境中作为集群运行。
组成:
容器编排引擎:用于管理、调度、定义集群和服务发现,以实现业务需求。
2.5 为什么使用 Docker
2.5.1 Docker 的应用场景
轻量级虚拟化:每个 Docker 容器可以运行一个独立的应用程序。
示例应用:Java 应用服务器 Apache Tomcat 和 MySQL 数据库服务器可以在不同容器中运行。
2.5.2 Docker 可以解决哪些问题
简化部署过程:打包应用及依赖,轻松发布到任何流行的 Linux 机器。
节省开支:结合云计算,改善硬件管理与虚拟化方式。
2.5.3 Docker 的应用成本
轻量级虚拟化:减少部署时间和人力成本。
标准化应用发布:跨平台和主机使用的可执行程序。
节约启动时间:Docker 容器启动速度达秒级。
节约存储成本:容器占用的存储空间可减少到 MB 级。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值