43、Docker基础入门:从概念到应用

Docker基础入门:从概念到应用

1. Docker概述

软件开发中,软件在不同环境下运行失败是常见问题,“在我机器上能运行”的抱怨由此而来。Docker通过将软件及其依赖打包,一定程度上解决了这个问题。

1.1 Docker简介

Docker既是一个开源项目,简化了软件的打包、分发和执行;也是一家成立于2010年的公司(Docker Inc.)。当提及Docker时,通常指的是其开源项目产出的软件。

Docker在基础设施(主机)之上构建了一层抽象,运行在Docker上的软件能轻松与基础设施解耦并分发。其核心能力基于Linux内核特性,内核为运行的进程创建隔离环境,即容器。

容器内的进程有自己的文件系统、进程标识符、主机名、域名、网络接口等,与同一主机操作系统上其他容器内进程的视图不冲突。例如,两个独立进程在各自容器中运行,即使在同一主机操作系统上,也可监听相同端口。

1.2 容器技术的发展历程

容器概念已有数十年历史,以下是其发展历程:
| 时间 | 事件 |
| ---- | ---- |
| 1982年 | Unix V7引入的chroot系统调用被添加到Berkeley Software Distribution (BSD),用于限制运行进程对文件系统的可见性,至今仍被系统管理员视为最佳实践 |
| 2000年 | FreeBSD增加对FreeBSD Jails的支持,基于chroot概念,将主机环境划分为多个隔离分区(jail),不同jail中的进程无法相互交互 |
| 2001年 | Linux-VServer可进行分区,每个分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值