《Docker技术从入门到实践》第1,2章

第一章 初识Docker

Docker是基于GO语言实现的云开源项目。
Docker的主要目标是通过对应用组件的封装,分发,部署,运行达成“一次封装,处处运行“。
这里的应用组件可以是web服务,甚至是操作系统或编译器。
Docker的引擎基础是Linux容器技术。


Docker与传统VM对比:
运行快,开启和停止皆秒级
资源要求少,一个主机运行数千个Docker容器
通过类似GIT方式方便用户获取,分发和更新镜像应用
通过配置文件支持灵活的自动化配置和部署

传统VM方式打开N个应用要N个VM(每个VM分配单独的资源),而Docker只需打开N个隔离的容器分别放入应用(隔离性稍弱于VM)

这里属于基于软件的虚拟化中的操作系统级的虚拟化。内核通过创建多个操作系统实例隔离进程。

这里写图片描述
如图,传统的VM在硬件基础上,有VM管理程序和VM操作系统层。


第二章 Docker的核心概念和安装

下面写出概览后的理解
I:镜像:类似Linux镜像,可以包含完整的操作系统环境。是创建容器的基础。 本身是只读的。
C:容器:运行和隔离应用。是镜像创建的应用运行实例。可以看作简易版的Linux环境和运行在其中的程序打包成的应用盒子。
R:仓库:存放镜像文件的场所
R:注册服务器:存放着很多仓库的地方


安装可以参考菜鸟教程,这边贴上Mac OS下的:
http://www.runoob.com/docker/macos-docker-install.html

猜你喜欢

转载自blog.csdn.net/qq_24572475/article/details/82387598