-
查看全部
-
Docker仓库--超级中转站
类似于GitHub的仓库
查看全部 -
容器的本质就是一个进程,运行Docker镜像的进程。
我们观察到,下面几层都是只读的镜像Image,最上面一层是Container,只有最上面一层是可读写的,因为程序运行过程中,有日志、文件的改写需要。
如果程序运行过程中,要改写镜像文件,就会把Image拷贝到Container中进行修改,用户查找时先找到的是Container,也就是会访问最新的Image镜像。同时,下层的镜像不可修改,也保证了其他容器的正常运行。
查看全部 -
Docker的镜像存储格式
特点:分层,如同一个一个集装箱摞在一起
每一层文件系统都是只读的,加载到一起,所有文件被看做是同一个目录。
查看全部 -
Docker image
鲸鱼托着的所有集装箱就是一个个镜像。
Docker利用Linux的联合文件系统(UnionFS)存储镜像文件,并实现了文件分层。
查看全部 -
核心词汇
镜像:集装箱 build
仓库:超级码头 ship
容器:运行程序的地方 run
docker运行过程,就是到【仓库】寻找【镜像】,下载【镜像】,然后运行docker命令,使得【镜像】在【容器】内运行应用。用户面对的是【容器】。
查看全部 -
问题1:在我这运行完全没有问题!(测试无奈、开发最爱)
程序成功运行需要:操作系统、JDK、Tomcat、源代码、配置文件
解决方案:
程序员运行docker命令,把操作系统、JDK、Tomcat、源代码、配置文件封装成集装箱,然后运送到超级传送平台,服务器下载运行即可。
问题2:系统好卡,谁又写死循环了,把资源都占用了。
当多个程序员共用一个Linux服务器的时候,由于某一个人的失误,就会导致其他人的内存耗尽,程序挂掉,或者程序运行越来越慢,甚至终端变卡顿。
解决方案:Docker的隔离机制,使得程序员之间都有独立分配的CPU、内存和硬盘,不会出现相互影响的情况。
问题3:
客户数量激增(例如:双11),服务器需要扩展数量,原有服务器撑不住啦。
运维需要对每一台服务器进行安装软件、部署应用,调试测试等工作,高峰过了将多余的节点下线。
解决方案:
只要在机器上执行docker几个命令,分分钟就可以扩展成千上万台,并且运行不会出现任何问题。
查看全部 -
集装箱思想:把程序运行环境和部署细节进行整体封装,封装后密封,不容易丢失或损坏。
标准化思想:
1-运输方式:超级中转站,例如把台式机上的应用部署到笔记本上,PC上运行docker命令,应用被送到了超级中转站,然后在笔记本上运行docker命令,就可以实现应用的整体迁移。
2-存储方式:程序员不需要关心应用存储在什么地方,docker会自动进行标准化处理,程序员只需要运行docker命令调用即可。
3-API接口:能够实现执行同样的Docker命令,就可以控制不用的Web应用服务器,例如Tomcat和Nginx等
隔离思想
例如使用虚拟机,有独立的内存、CPU、硬盘,使得使用者完全感觉不到主机的存在。再例如云服务器。
虚拟机的创建需要几分钟,但Docker只需要1秒,就可以创建轻量级的虚拟机,底层技术可以理解为进程资源的隔离。
Docker也是随着云计算、敏捷开发,弹性服务等大环境的变迁而变火的,时势造英雄。
查看全部 -
Docker主流介绍
查看全部 -
github上的开源代码
查看全部 -
查看全部
-
Docker核心思想,可以将Linux容器中的应用代码打包,可以轻松的在服务器之间迁移。
Docker is the world's leading software containerization platform.
查看全部 -
课程目录及规划
查看全部 -
Docker应用
查看全部 -
docker拉取镜像
查看全部
举报