Docker学习笔记第二篇--镜像和容器
Docker学习第二篇🌶,这篇我们将学习Docker的镜像和容器以及原理。
先阅读这篇参考文章再阅读这篇笔记:https://mp.weixin.qq.com/s/Ndu17Pa_8Y-RfgqfwqjTSg
Docker的架构和底层技术简介
Docker Platform
首先我们明确一下Docker提供了一个开发、打包、运行app的平台
把app和底层infrastructure隔离开来
...
Docker学习笔记第一篇--安装
今天开始要真正全面系统学习Docker了 💪
学习资源依然为慕课网实战课程,购买链接:系统学习Docker 践行DevOps理念
我们学习Docker之前,先了解下什么是容器呢?
我们从上图左侧可以看到 在一个物理主机上我们通过共享Kernel创建不同的容器,在不同的容器中运行不同的应用。
容器是APP层面的隔离,虚拟化是物理资源层面的隔离。
官方下载网站:https://docs.docke
...
如何在Flask项目中配置使用logging
我们一般在编程的时候使用print大法,但是当项目部署上线之后再使用print机会很不方便,今天我们看下如何在Flask中集成Python的logging模块。
该篇笔记摘自《Flask Web开发实战》一书,内容不错推荐购买。
书籍详情:http://greyli.com/flask-web-development/
Flask日志模块官方文档
在程序的实例化模块中进行一下操作。
1234567
...
别人的优秀笔记
有关python3中的md5加密:https://blog.csdn.net/m0_38080253/article/details/78838489
asyncio并发编程-下
asyncio实现的是TCP、UDP协议层的协议,并没有实现HTTP层的协议。 爬虫是一个HTTP请求,我们要使用aiohttp来实现HTTP请求。
我们看下aiohttp的介绍:
Asynchronous HTTP client/server framework for asyncio and Python https://docs.aiohttp.org
既可以是客户端也可以是服务端(Djan
...
《Flask-Web开发实战》读书笔记
最近在读一本“伪”狗书,以为又是一个大抄文章没想到内容很好。
推荐阅读购买:http://helloflask.com/
当我们使用pip install命令时需要额外添加--dev选项才会安装Pipfile文件里dev-packages定义的开发依赖包。
2.
asyncio并发编程-中
ThreadPoolExecutor和asyncio完成阻塞IO请求这个小节我们看下如何将线程池和asyncio结合起来。
在协程里面我们还是需要使用多线程的,那什么时候需要使用多线程呢?
我们知道协程里面是不能加入阻塞IO的,但是有时我们必须执行阻塞IO的操作的时候,我们就需要多线程编程了,即我们要在协程中集成阻塞IO的时候就需要多线程操作。
12345678910111213141516171
...
asyncio并发编程-上
这一篇是高级编程的最后一篇了,学完整套课程之后对Python的知识很多地方有了豁然开朗的感觉。如果你看到了这个系列的文章觉得不错的话,可以购买老师的原版视频文件,进行学习哦!购买链接:Python高级编程和异步IO并发编程
asyncio是Python中解决异步I/O高并发的一个模块,在3.4版本之后引入。
asyncio的事件循环我们先看下asyncio有哪些功能:
包含各种特定系统实现的模块
...
协程和异步IO-下
🐴上我们就要进入到真正的协程概念学习了,这之前我们先了解一下C10M问题。
C10M:如何利用8核心CPU,64G内存,在10gbps的网络上保持1000万并发连接。
通过协程就能解决这类问题。
在我们正式学习协程含义之前,我们先看下面临的问题:
回调模式编码复杂度高
同步编程的并发性不高
多线程编程需要线程间同步(线程间同步我们使用锁Lock机制,但是锁机制会降低并发性能)
如果我们想解决
...
协程和异步IO-中
我们接着上小节的学习,现在我们进行一下测试,分别是非阻塞I/O,和使用select实现的IO复用。
使用非阻塞io完成http请求1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556import socketfrom urllib.parse i
...