第一本docker书----读书笔记(1):入门之前

这本书docker入门是第三章,第一二章分别是简介和安装docker,下面来记录一下:

docker是cs架构,架构图如下:

第一本docker书----读书笔记(1):入门之前

  • 镜像:镜像相当于容器的源代码。
  • registry:用来保存用户构建的镜像,分为共有和私有,docker公司运营的registry叫docker hub。你也可以尝试假设自己的私有registry。
  • 容器:容器基于镜像来启动,就像一个个软件的集装箱。特点是方便替换,可以叠加,易于分发。应用场景广泛,可以快速构建一个数据库,应用服务器,一个持续集成的测试环境等等。可以为各种测试提供很好的沙盒环境。

docker应用场景具体来说如下:

  • 加速本地开发构建流程,可以从开发到测试,再到生产。
  • 让程序在不同的环境中得到相同的结果,再分布式微服务架构中很重要。
  • 创建隔离环境来测试,比如Jenkins启动测试容器。
  • 在开发机器上就可以模拟复杂的架构来测试,比如多台服务器的集群环境,而不是去生产环境后在调试。
  • 构建一个多用户的 平台即服务paas 基础设施。
  • 为学习提供轻量级沙盒环境,比如unix shell脚本学习。
  • 提供 软件即服务saas 应用程序 如memcached即服务。
  • 高性能,超大规模的宿主机部署。

docker的技术组件:

一个原生的linux容器格式:libcontainer。linux内核的命名空间namespace

  • 文件系统隔离
  • 进程隔离
  • 网络隔离
  • 资源隔离和分组
  • 写时复制
  • 日志
  • 交互式shell:伪tty终端,将其连接到stdin

docker资源如图:


第一本docker书----读书笔记(1):入门之前

docker安装:

1.在ubuntu中安装docker

2.在rhel等发行版安装docker

3.os x中用boot2docker安装docker

4.windows中用boot2docker安装docker

先决条件:64位cpu,内核linux3.8以上,内核要有合适的存储驱动,要开启cgroup和namespace

因为各种安装方法非常多,也没有什么坑,略有经验的小伙伴都能搞定,就不写了。


分享到:


相關文章: