docker的简单学习总结

1.docker架构

docker的logo能够很好的表达docker的做用,小鲸鱼比如一个物理机,小鲸鱼上面的小格子相似docker中的containers---大船运输集装箱到不一样的地方,保证了不一样集装箱的隔离性。docker

=====================================================浏览器

做用:使用docker能够更快的打包,测试以及部署应用程序,而且能够缩短从编写到部署运行代码的周期。架构

上图是docker官网上的总体 架构图,主要包括三个大的模块:client,host,registry。
1.host就是装了docker软件的物理机;
2.client是与物理机交互的界面,能够理解成终端或者浏览器;
3.registry能够理解成是一个仓库,有不少公司都把本身的产品打包成镜像发布到dockerhub中,供用户下载。

docker包括三大命令:微服务

1.docker build:加载Dockerfile建立镜像性能

2.docker pull: 拉镜像文件至images测试

3.docker run:运行containers中的进程ui

2.为何要用docker

1.软件更新部署比较低效,须要人工成本大
2.环境一致性难以保证
3.不一样环境之间迁移成本过高cdn

3.基本组成

3.1 client

docker客户端,发起请求,守护进程处理请求包含的工做,返回结果。blog

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什么特性能让他普遍应用于微服务

相关文章
相关标签/搜索