1.docker架构

docker的logo可以很好的表达docker的作用,小鲸鱼好比一个物理机,小鲸鱼上面的小格子类似docker中的containers---大船运输集装箱到不同的地方,保证了不同集装箱的隔离性。
=====================================================
作用:使用docker可以更快的打包,测试以及部署应用程序,并且可以缩短从编写到部署运行代码的周期。

1.host就是装了docker软件的物理机;
2.client是与物理机交互的界面,可以理解成终端或者浏览器;
3.registry可以理解成是一个仓库,有很多公司都把自己的产品打包成镜像发布到dockerhub中,供用户下载。
docker包括三大命令:
1.docker build:加载Dockerfile创建镜像
2.docker pull: 拉镜像文件至images
3.docker run:运行containers中的进程
2.为什么要用docker
1.软件更新部署比较低效,需要人工成本大
2.环境一致性难以保证
3.不同环境之间迁移成本太高
3.基本组成
3.1 client
docker客户端,发起请求,守护进程处理请求包含的工作,返回结果。
3.2 host主机
docker的宿主机,
3.2.1 daemon 守护进程
docker daemon是一个运行在host主机的后台进程,可通过docker客户端与之通信。
3.2.2 containers
容器可以运行多个进程
3.2.3 images
镜像 可以从仓库中pull镜像文件下来。
3.3 registry
dockerhub: hub.docker.com/
4.扩展
play with docker
labs.play-with-docker.com/p/bktvi3t35…
这是一个配置好docker环境的虚拟环境,可以在线使用,但是每次只能用4个小时。

5.如何写dockerfile
待补充
6.思考
1.为什么使用docker,而不使用虚拟机,docker能够解决虚拟机不能解决的哪些问题?
2.docker什么特性能让他广泛应用于微服务