Linux里面man docker进入容器的命令-image命令作用是什么?

linux 下的常见信号 ``` SIGPIPE 管道中止,当写入无人读取的管道时产生该信号,默认终止进程 SIGCHLD 子进程结束或停止时发送 SIGALRM 定时器信号,以秒为单位,默认终止进程 SIGUSR1/SIGUSR2 自定义,在进程间传递信号,默认终止进程 SIGINT 键盘输入的退出信号 ,按键 Ctrl +\ 触发 SIGQUIT 键盘输入的退出信号,按键 Ctrl +c 触发 SIGHUP 控制终端的挂起信号 ``` ### SIGPIPE 网络程序必须要处理SIGPIPE信号,否则当客户端退出后,服务器仍然向该SOCKET发数据时,则会引起Crash ### SIGCHLD 僵尸进程是一个早已死亡的进程,但在进程表中仍占有位置 Linux中当子进程结束的时候,他并没有被完全销毁,因为父进程还要用它的信息

}

简单入门docker的基本使用,文本介绍docker命令的基础使用,docker镜像库,网络,存储的一些知识

connect 把一个容器连接到网络 inspect 在一个或多个网络上显示详细信息 prune 移除所有未使用的网络 rm 移除一个或多个网络

host网络模式,其实就是借用的docker host上的网卡信息

    • docker host的主机上使用的端口,容器不能继续使用

brctl show 将会显示docker0上的网络设备,如果有容器运行的是bridge的网络模式,就会把虚拟网卡挂在docker0上,这里应该注意的是:容器内的虚拟网卡与docker0上挂的虚拟网卡是成对存在的pair

5.4.2查看容器的网络地址

5.5 docker网络模式之用户自定义网络

docker提供三种自定义的网络驱动

5.6、docker容器之间的互联互通

5.6.1 基于IP方式的互联互通

注意:docker dns只能使用在用户自定的网络模式下运行的容器

仔细观察此种模式下的网络配置信息完全一样,是通过127.0.0.1进行通信

5.7 docker容器与外部是如何进行互相访问的

docker默认的网络是bridge网络,因此只要docker host可以连接互联网,那么容器就是可以联网的,但是容器访问外部网络的过程是如何实现的呢? 容器在向外部发送请求时,docker在NAT上将容器的源地址改为了docker host的地址,因此访问外部的源地址就变成了docker host的地址

容器为了响应外部的访问请求,把容器自己的内部端口暴露给docker host,于是和docker host进行了 端口之间的映射,外部进行访问容器就会变成访问docker host上的一个端口,当docker-proxy进行发现有访问docker host上的容器映射的端口时,就会自动转发给容器,这就是外部访问容器的一个过程;

容器的状态能判断出该容器是否需要持久性存储数据,比如busybox这类的容器,我们只是通过其容器内集成好的一些命令供我们测试某种特定的功能,类似于wget,ping等,这个是不需要持久性存储的,但是对于grafana这类容器来说,这是需要再启动时就要加载数据的,因此需要持久性存储

  • Data Volume 是目录或文件,而非没有格式化的磁盘(块设备)。
  • 容器可以读写 volume 中的数据。
  • volume数据可以被永久的保存,即使使用它的容器已经销毁

# 类似于selinux这类标签系统,可以在volume挂载时使用z或Z指定该volume是否可以共享,默认为z即为共享,对于这种权限,容器内是无法修改的,只有在docker host上才可以修改权限

格式2:-v/index.html:/new_index.html # 注意bind mount还可以指定单一的文件,但是注意,对于单一文件来说,其实相当于对容器内部添加新文件,注意其使用格式,这样也可以保留原有容器中的数据文件

# new_index.html在原容器中是没有的,因此此种格式不会类似于目录挂载完全覆盖数据,只是在原有数据的基础上添加一个新文件new_index.html

此类型挂载数据是比较方便备份和迁移数据,但是对于容器的迁移是比较麻烦的

原有数据复制到volume

强,不需指定host目录

6.5 数据卷的生命周期管理

docker registry挂载的卷是本地的文件系统,因此针对文件系统备份就可以

使用备份的文件拷贝到docker registry挂载的本地文件系统中就可以

  • 启用新的registry并mount原始的挂载文件系统

查看正在运行的容器的日志存储驱动

设置docker的日志存储驱动类型

对单一容器设置存储类型

注意: 只会对新创建的容器生效,已经存在的容器不会使用配置的日志驱动

docker logs会显示一些有用的信息到stdin,stdout,stderr,但是对于以下一些情况不会输出信息到这些地方

  • 非交互式的web服务器或者数据库容器
}

    关注技术领域的头条文章

    聚合全网技术文章,根据你的阅读喜好进行个性推荐

聚合全网技术文章,根据你的阅读喜好进行个性推荐

深圳市奥思网络科技有限公司版权所有

}

我要回帖

更多关于 docker进入容器的命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信