Tiny httpd

9、Docker私有registry

心不动则不痛 提交于 2021-02-20 08:41:00
Docker Registry分类 Docker 默认是使用https的,但是如果在自己得私有局域网中,你指明使用http也是可以的。 Registry主要的作用是托管镜像; 运行docker registry的方式一: registry运行在容器中,容器的文件是随着容器的消息而被删除。所以要为registry定义一个存储卷,这个存储卷不要放在docker host本地,而是要使用网络存储。 运行docker registry的方式二 演示: 注意在node2上创建 [root@node2 ~]# yum info docker-registry //查看registry的版本号 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base : mirrors. 163 .com * epel: mirror.lzu.edu.cn * extras: mirrors. 163 .com * updates: mirror.lzu.edu.cn Available Packages Name : docker - registry Arch : x86_64 Version : 0.9 . 1 Release : 7 .el7 Size : 123 k Repo : extras / 7

Tinyhttpd 源码阅读笔记

不羁岁月 提交于 2019-12-23 10:18:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Tinyhttpd 源码阅读笔记 Tinyhttpd是一个超轻量级的 webserver, 对于了解 HTTP 协议, web服务本质有很好的参考价值 程序流程 从 main 函数入口开始 1. 分析HTTP信息头,解释客户端传递过来的请求方法, URL, 长度等信息 2. 判断文件是否存在, 不存在则返回 not_found, 存在则判断是否为 CGI脚本 3. 假如不是 CGI 脚本,则执行 CAT 函数, 类似linux 的 cat 命令,直接显示文件文本 4. 假如是 CGI 脚本, 则分下面几步走 A 设置环境变量( 在程序里面几乎毫无用处,可能是为了执行 CGI 脚本而准备的) B 定义两个管道分别是 cgi_input (对应 STDIN ), cgi_output (对应 STDOUT) C fork() 进子进程, 子进程把 STDIN 导向到 cgi_input[0], 把 STDOUT 导向 到 cgi_output[1], execl 执行CGI 脚本,则输出到 STDOUT, 数据写入 cgi_output[1], 子进程结束, 进入父进程 D 父进程等待子进程的退出, 然后进入到父进程, 如果是 POST 方法, 把 POST 的数据写入到 cgi_input[1] 的管道