linux 下的常见信号 ``` SIGPIPE 管道中止,当写入无人读取的管道时产生该信号,默认终止进程 SIGCHLD 子进程结束或停止时发送 SIGALRM 定时器信号,以秒为单位,默认终止进程 SIGUSR1/SIGUSR2 自定义,在进程间传递信号,默认终止进程 SIGINT 键盘输入的退出信号 ,按键 Ctrl +\ 触发 SIGQUIT 键盘输入的退出信号,按键 Ctrl +c 触发 SIGHUP 控制终端的挂起信号 ``` ### SIGPIPE 网络程序必须要处理SIGPIPE信号,否则当客户端退出后,服务器仍然向该SOCKET发数据时,则会引起Crash ### SIGCHLD 僵尸进程是一个早已死亡的进程,但在进程表中仍占有位置 Linux中当子进程结束的时候,他并没有被完全销毁,因为父进程还要用它的信息
简单入门docker的基本使用,文本介绍docker命令的基础使用,docker镜像库,网络,存储的一些知识
host网络模式,其实就是借用的docker host上的网卡信息
brctl show
将会显示docker0
上的网络设备,如果有容器运行的是bridge的网络模式,就会把虚拟网卡挂在docker0上,这里应该注意的是:容器内的虚拟网卡与docker0上挂的虚拟网卡是成对存在的pair
,
docker提供三种自定义的网络驱动
注意:docker dns只能使用在用户自定的网络模式下运行的容器
仔细观察此种模式下的网络配置信息完全一样,是通过127.0.0.1进行通信
docker默认的网络是bridge网络,因此只要docker host可以连接互联网,那么容器就是可以联网的,但是容器访问外部网络的过程是如何实现的呢? 容器在向外部发送请求时,docker在NAT上将容器的源地址改为了docker host的地址,因此访问外部的源地址就变成了docker host的地址
容器为了响应外部的访问请求,把容器自己的内部端口暴露给docker host,于是和docker host进行了 端口之间的映射
,外部进行访问容器就会变成访问docker host上的一个端口,当docker-proxy进行发现有访问docker host上的容器映射的端口时,就会自动转发给容器,这就是外部访问容器的一个过程;
容器的状态能判断出该容器是否需要持久性存储数据,比如busybox
这类的容器,我们只是通过其容器内集成好的一些命令供我们测试某种特定的功能,类似于wget
,ping
等,这个是不需要持久性存储的,但是对于grafana
这类容器来说,这是需要再启动时就要加载数据的,因此需要持久性存储
格式2:-v/index.html:/new_index.html # 注意bind mount还可以指定单一的文件,但是注意,对于单一文件来说,其实相当于对容器内部添加新文件,注意其使用格式,这样也可以保留原有容器中的数据文件
此类型挂载数据是比较方便备份和迁移数据,但是对于容器的迁移是比较麻烦的
原有数据复制到volume |
强,不需指定host目录 |
docker registry挂载的卷是本地的文件系统,因此针对文件系统备份就可以
使用备份的文件拷贝到docker registry挂载的本地文件系统中就可以
对单一容器设置存储类型
注意: 只会对新创建的容器生效,已经存在的容器不会使用配置的日志驱动
docker logs会显示一些有用的信息到stdin
,stdout
,stderr
,但是对于以下一些情况不会输出信息到这些地方
聚合全网技术文章,根据你的阅读喜好进行个性推荐
聚合全网技术文章,根据你的阅读喜好进行个性推荐
深圳市奥思网络科技有限公司版权所有
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。