Docker bind mount 的挂载传播(rshared/rslave 等)在什么场景下必须配置?
Docker bind mount 的挂载传播(rshared/rslave 等)在什么场景下必须配置? 本文先给出可直接复述的结论,再用最小代码说明Docker mount propagation 挂载传播 bind的工作方式、判断依据、项目边界和常见误区。
Docker · 容器运行面试题第 1 页,显示第 1–46 题,共找到 46 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
Docker bind mount 的挂载传播(rshared/rslave 等)在什么场景下必须配置? 本文先给出可直接复述的结论,再用最小代码说明Docker mount propagation 挂载传播 bind的工作方式、判断依据、项目边界和常见误区。
如何限制 Docker 容器对磁盘的读写 IOPS 与吞吐量? 本文先给出可直接复述的结论,再用最小代码说明Docker 磁盘 IO 限制 device-read-bps blkio的工作方式、判断依据、项目边界和常见误区。
Docker 容器访问外网与端口映射背后 iptables NAT 规则是如何工作的? 本文先给出可直接复述的结论,再用最小代码说明Docker iptables NAT 端口映射 MASQUERADE的工作方式、判断依据、项目边界和常见误区。
Docker 的 -m/--memory 限制超出时容器进程会发生什么,如何验证? 本文先给出可直接复述的结论,再用最小代码说明Docker 内存限制 OOM killed cgroup的工作方式、判断依据、项目边界和常见误区。
同一宿主机上两个 Docker 容器互相访问的正确做法是什么,为什么不建议直接写死对方 IP? 本文先给出可直接复述的结论,再用最小代码说明Docker 容器互联 同一网络 容器名通信的工作方式、判断依据、项目边界和常见误区。
排查 Docker 容器网络不通时,应该按什么顺序检查哪些配置与命令? 本文先给出可直接复述的结论,再用最小代码说明Docker 容器 网络不通 排查 docker network inspect的工作方式、判断依据、项目边界和常见误区。
Docker 的 --cpu-shares 与 --cpus(CFS quota)在 CPU 争抢与空闲时行为有何不同? 本文先给出可直接复述的结论,再用最小代码说明Docker CPU 限制 cpu-shares cpus 区别的工作方式、判断依据、项目边界和常见误区。
如何用 --cpuset-cpus 把 Docker 容器绑定到指定 CPU 核,这解决什么性能问题? 本文先给出可直接复述的结论,再用最小代码说明Docker cpuset-cpus CPU 绑定 亲和性的工作方式、判断依据、项目边界和常见误区。
如何为 Docker 容器自定义 DNS 服务器与搜索域,哪些网络模式下生效? 本文先给出可直接复述的结论,再用最小代码说明Docker 容器 --dns --dns-search 自定义 DNS的工作方式、判断依据、项目边界和常见误区。
如何查看 Docker 容器健康检查的历史结果与失败输出,用于定位问题? 本文先给出可直接复述的结论,再用最小代码说明docker inspect 健康状态 Health Log 排查的工作方式、判断依据、项目边界和常见误区。
Dockerfile 的 HEALTHCHECK 指令由哪些参数构成,状态如何流转? 本文先给出可直接复述的结论,再用最小代码说明Docker HEALTHCHECK interval timeout retries 状态的工作方式、判断依据、项目边界和常见误区。
为什么 Docker 健康检查显示 unhealthy 时容器不会自动重启,如何与 restart policy 配合? 本文先给出可直接复述的结论,再用最小代码说明Docker healthcheck unhealthy restart policy 自动恢复的工作方式、判断依据、项目边界和常见误区。
为什么 Docker 的 host 网络模式在 Docker Desktop(Mac/Windows)上行为与 Linux 不同? 本文先给出可直接复述的结论,再用最小代码说明Docker host 网络模式 Mac Windows 不生效的工作方式、判断依据、项目边界和常见误区。
Docker 的 --init 选项解决了 PID 1 不回收僵尸子进程的问题,其原理是什么? 本文先给出可直接复述的结论,再用最小代码说明Docker --init tini 僵尸进程 PID 1的工作方式、判断依据、项目边界和常见误区。
如何为 Docker 容器配置日志轮转(max-size/max-file),全局与单容器配置如何覆盖? 本文先给出可直接复述的结论,再用最小代码说明Docker 日志轮转 max-size max-file log-opts的工作方式、判断依据、项目边界和常见误区。
Docker 日志驱动的 blocking 与 non-blocking 模式在日志洪峰时对应用有什么不同影响? 本文先给出可直接复述的结论,再用最小代码说明Docker 日志 mode non-blocking 丢日志 阻塞的工作方式、判断依据、项目边界和常见误区。
Docker 默认的 json-file 日志驱动有什么特点,为什么不配置会导致磁盘被打满? 本文先给出可直接复述的结论,再用最小代码说明Docker json-file 日志驱动 磁盘 占满的工作方式、判断依据、项目边界和常见误区。
什么场景应把 Docker 日志驱动切换为 fluentd/syslog 等远端驱动,切换后对 docker logs 有什么影响? 本文先给出可直接复述的结论,再用最小代码说明Docker 日志驱动 fluentd syslog docker logs 不可用的工作方式、判断依据、项目边界和常见误区。
使用非本地日志驱动时如何保留 docker logs 能力,Docker 的 dual logging 缓存如何开启? 本文先给出可直接复述的结论,再用最小代码说明Docker dual logging cache 本地缓存 日志驱动的工作方式、判断依据、项目边界和常见误区。
什么场景应该用 Docker 的 macvlan 网络而不是 bridge,它有什么硬性限制? 本文先给出可直接复述的结论,再用最小代码说明Docker macvlan 网络 场景 限制的工作方式、判断依据、项目边界和常见误区。
Docker 中 --memory 与 --memory-swap 组合使用时各取值代表什么语义? 本文先给出可直接复述的结论,再用最小代码说明Docker --memory-swap swap 限制 语义的工作方式、判断依据、项目边界和常见误区。
Docker 容器基于命名空间的隔离与虚拟机隔离在安全边界上有什么本质区别? 本文先给出可直接复述的结论,再用最小代码说明Docker 容器 虚拟机 隔离 区别 安全的工作方式、判断依据、项目边界和常见误区。
Docker 容器通过哪些 Linux namespace 实现隔离,各自隔离了什么资源? 本文先给出可直接复述的结论,再用最小代码说明Docker 容器 namespace 隔离 原理的工作方式、判断依据、项目边界和常见误区。
Docker 的 bridge、host、none、container 四种网络模式分别适用什么场景? 本文先给出可直接复述的结论,再用最小代码说明Docker 网络模式 bridge host none 区别的工作方式、判断依据、项目边界和常见误区。
如何控制 Docker 容器被 OOM killer 选中的优先级,--oom-kill-disable 有什么使用前提? 本文先给出可直接复述的结论,再用最小代码说明Docker OOM oom-score-adj oom-kill-disable的工作方式、判断依据、项目边界和常见误区。
Docker overlay 网络如何实现跨主机容器通信,依赖什么协议与端口? 本文先给出可直接复述的结论,再用最小代码说明Docker overlay 网络 VXLAN Swarm 跨主机的工作方式、判断依据、项目边界和常见误区。
为什么 Docker 容器内的主进程 PID 是 1,这会带来什么问题? 本文先给出可直接复述的结论,再用最小代码说明Docker 容器 PID 1 进程 问题的工作方式、判断依据、项目边界和常见误区。
Docker 的 --pids-limit 如何防御 fork 炸弹,默认值是多少? 本文先给出可直接复述的结论,再用最小代码说明Docker pids-limit fork 炸弹 进程数限制的工作方式、判断依据、项目边界和常见误区。
Docker 的 -p 发布端口与 EXPOSE/--expose 在作用上有什么实际区别? 本文先给出可直接复述的结论,再用最小代码说明Docker -p publish EXPOSE expose 区别的工作方式、判断依据、项目边界和常见误区。
为什么建议用只读方式挂载配置文件或宿主目录进容器,如何设置? 本文先给出可直接复述的结论,再用最小代码说明Docker 只读挂载 readonly volume 配置的工作方式、判断依据、项目边界和常见误区。
Docker 的 --restart 各策略(no/always/on-failure/unless-stopped)该如何选择? 本文先给出可直接复述的结论,再用最小代码说明Docker restart policy always on-failure 区别的工作方式、判断依据、项目边界和常见误区。
在什么场景下会让 Docker 容器共享宿主机的 PID 或 IPC 命名空间,代价是什么? 本文先给出可直接复述的结论,再用最小代码说明Docker --pid host --ipc host 共享命名空间的工作方式、判断依据、项目边界和常见误区。
为什么用 shell 形式(exec sh -c)作为容器入口会导致主进程收不到 SIGTERM? 本文先给出可直接复述的结论,再用最小代码说明Docker ENTRYPOINT shell exec 信号 SIGTERM的工作方式、判断依据、项目边界和常见误区。
直接用 docker kill 或超时被 SIGKILL 对容器内应用有什么数据风险,如何设计规避? 本文先给出可直接复述的结论,再用最小代码说明docker kill SIGKILL 数据一致性 风险的工作方式、判断依据、项目边界和常见误区。
在容器入口脚本中如何保证把收到的 SIGTERM 正确转发给实际业务进程? 本文先给出可直接复述的结论,再用最小代码说明Docker 入口脚本 信号转发 trap wait的工作方式、判断依据、项目边界和常见误区。
docker stop 向容器发送什么信号,默认等待多久后才 SIGKILL? 本文先给出可直接复述的结论,再用最小代码说明docker stop SIGTERM SIGKILL 优雅停止的工作方式、判断依据、项目边界和常见误区。
如何实时查看 Docker 容器的 CPU、内存、网络与块设备使用量,数据来自哪里? 本文先给出可直接复述的结论,再用最小代码说明docker stats 资源监控 cgroup的工作方式、判断依据、项目边界和常见误区。
为什么容器化应用应该把日志写到 stdout/stderr 而不是写容器内文件? 本文先给出可直接复述的结论,再用最小代码说明Docker 容器 日志 stdout stderr 最佳实践的工作方式、判断依据、项目边界和常见误区。
Docker 的 tmpfs 挂载适合存放什么数据,与 volume 的关键区别是什么? 本文先给出可直接复述的结论,再用最小代码说明Docker tmpfs 挂载 内存 临时数据的工作方式、判断依据、项目边界和常见误区。
Docker 容器的 ulimit(如 nofile)如何设置,默认值从哪里来? 本文先给出可直接复述的结论,再用最小代码说明Docker ulimit nofile 容器 文件句柄限制的工作方式、判断依据、项目边界和常见误区。
Docker 的 user namespace remapping 如何解决容器内 root 的安全风险? 本文先给出可直接复述的结论,再用最小代码说明Docker userns-remap 用户命名空间 root 安全的工作方式、判断依据、项目边界和常见误区。
为什么容器删除后 volume 中的数据仍然存在,什么操作会真正删除 volume? 本文先给出可直接复述的结论,再用最小代码说明Docker volume 数据持久化 容器删除的工作方式、判断依据、项目边界和常见误区。
如何让 Docker volume 存储到 NFS 等远端共享存储,实现跨主机数据访问? 本文先给出可直接复述的结论,再用最小代码说明Docker volume driver NFS 共享存储的工作方式、判断依据、项目边界和常见误区。
为什么挂载宿主机目录进 Docker 容器后经常出现权限拒绝,如何正确处理 UID 映射? 本文先给出可直接复述的结论,再用最小代码说明Docker 挂载目录 权限 UID 属主 问题的工作方式、判断依据、项目边界和常见误区。
Docker 的 volume 与 bind mount 在数据归属、初始化与可移植性上有什么区别? 本文先给出可直接复述的结论,再用最小代码说明Docker volume bind mount 区别的工作方式、判断依据、项目边界和常见误区。
为什么写入容器可写层的数据性能差且随容器消失,而挂载卷能避免这两点? 本文先给出可直接复述的结论,再用最小代码说明Docker 可写层 copy-on-write 卷 性能的工作方式、判断依据、项目边界和常见误区。