Docker初学到实战(一)理论学习
友情提示:下方文字较多,注意不要睡着了。
一共七章,每一章内容并不是特别多,但是流程完整。
某天上班的时候突然觉得自己需要充电了,然后觉得可以学习一下Docker、微服务、K8S这些东西,因为平时写API都写腻了,学了这些东西之后自己弄个云服务器做个网站什么的还是可以有,Docker学会了那部署服务方便得很,在开发项目的时候就可以把项目拆成N多个服务,也就是微服务咯,当服务多了,几十上百个的时候那就需要用个东西管理和分配资源,那就是K8S咯。所以从Docker开始吧。
然后先说说我的学习感受,在网上东拼西凑的找了好多资料,视频的,文字的,感觉都很乱讲得也很大,那些讲师都把理论讲得太深,我学了一个多星期,才把各个知识点连成一条线,我觉得不适合迫切想要利用Docker实战的心情,像我这种连Linux都没接触过的人,连Docker都不认识的人,只是听说过Docker是什么容器化,做微服务时都会用到它,可就是不知道是什么,然后很多博主感觉讲得很详细,可是就是没有我想要的东西,比如一来就是dos命令窗口,然后讲一大堆命令,搞得我根本不知道学这些在哪里用,就有点读书上学时的感觉,学一堆三角函数不知道在哪里用。
我这里就是记录自己学习的过程,以实现我发布一个网站为目的,做的每一个东西都是有目的滴,当然我这里只是其中一条实现的路线,当你学会之后自然就会有想法和能力去扩展,我也不会记录很多现在用不到的。
进入正题,说说我的思路,我也不用思维导图了,直接列个一二三出来吧。假如你需要开发一个网站,做前后端分离的方式需要哪些东西:一台服务器,一个数据库,一个后端API,一个前端网站应用,一个配置文件的服务(当然也可以不用一个配置服务,用配置文件就行),我呢是因为用过Apollo的还比较熟悉,最后还需要域名。差不多就是这样了。根据需要的这些东西我列个流程:
1.买个服务器。
2.在服务器上装个docker。
3.在弄一个管理docker的UI界面,也就是管理器。
4.再装个Mysql数据库。
5.再装个apollo配置服务。
6.把自己开发的API和网站应用弄到服务器上去。
以上呢就是整个过程,当然没有涉及具体网站的代码编写,这个就是另一个话题了。
那现在首先我们简单了解一下Docker,如果要深入了解那请自行翻阅其他资料。Docker的概念在初学阶段就把它当虚拟机吧,但是要记住它并不是虚拟机这么简单,这个可以以后慢慢去理解。一个主机上安装Docker后,你就可以利用Docker的命令创建很多容器(暂时理解为虚拟机),当然在创建的时候就有很多镜像让你选择,如同windows的镜像一样,你装一台电脑时你可以选择XP,Win7,WIN10等等。那Docker创建一个容器也是差不多的,你可以指定一个东西,这个东西不但可是系统,如Linux,也可以是一个应用,如mysql数据库。好了那这些镜像怎么来的呢,docker当然会把常用的给大家打包好了,然后提供一个地方让你们下载,不常用的也可以让广大网友自己打包上传,也就大家说的Docker仓库(
至于为什么这样做,有什么优势等等,自行度娘,有很多的解释,我这里只记录怎么使用。
好了,上面应该就简单理解Docker了吧,虽然内容少,但还是总结一下吧,也就是说如果我们装个Mysql的话,就不会再想以前一样,比如windows服务器的情况下,下载一个mysql的exe安装程序,安装完成后配置配置。在这里不需要了,只需要一段命令,拉取一个镜像下来,这个镜像就是一个只装了Mysql的虚拟机,然后你只需要指定端口怎么访问到这个数据库就完事了。
好像没什么讲的了,有这个一个概念就差不多了,下一篇文章实战买个服务器装个Docker。


浙公网安备 33010602011771号