2022年docker最新常见面试题汇总_云小七的博客-爱代码爱编程
常规题:
1. Docker 和虚拟机有啥不同?
2. Docker 安全么?
3. 如何清理后台停止的容器?
4. 如何查看镜像支持的环境变量?
5. 当启动容器的时候提示:exec format error?如何解决问题
6. 本地的镜像文件都存放在哪里?
7. 如何退出一个镜像的 bash,而不终止它?
8. 退出容器时候自动删除?
9. 怎么快速查看本地的镜像和容器?
镜像相关:
1. 如何批量清理临时镜像文件?
2. 如何查看镜像支持的环境变量?
3. 本地的镜像文件都存放在哪里
4. 构建 Docker 镜像应该遵循哪些原则?
- 尽量选取满足需求但较小的基础系统镜像,建议选择 debian:wheezy 镜像,仅有86MB 大小
- 清理编译生成文件、安装包的缓存等临时文件
- 安装各个软件时候要指定准确的版本号,并避免引入不需要的依赖
- 从安全的角度考虑,应用尽量使用系统的库和依赖
- 使用 Dockerfile 创建镜像时候要添加.dockerignore 文件或使用干净的工作目录
容器相关:
1. 容器退出后,通过 docker ps 命令查看不到,数据会丢失么?
2. 如何停止所有正在运行的容器?
3. 如何清理批量后台停止的容器?
4. 如何临时退出一个正在交互的容器的终端,而不终止它?
5. 很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
6. 使用 docker port 命令映射容器的端口时,系统报错 Error: No public port ‘80’
published for …,是什么意思?
7. 可以在一个容器中同时运行多个应用进程吗?
8. 如何控制容器占用系统资源(CPU,内存)的份额?
9. 在主机和容器上部署应用程序有什么区别?
10. 什么是容器编排?
11. 容器编排有什么需要?
仓库相关:
1. 仓库(Repository)、注册服务器(Registry)、注册索引(Index)有何关系?
2. 从非官方仓库(如:http://dl.dockerpool.com)下载镜像的时候,有时候会提示“Error:
Invaild registry endpoint https://dl.docker.com:5000/v1/…”?
配置相关
1. Docker 的配置文件放在那里。如何修改配置?
2. 如何更改 Docker 的默认存储设置?
Docker 与虚拟化:
1. Docker 与 LXC(Linux Container)有何不同?
2. Docker 与 Vagrant 有何不同?
3. 开发环境中 Docker 与 Vagrant 该如何选择?
Other FAQ:
1. Docker 能在非 Linux 平台(Windows+MacOS)上运行吗?
2. 如何将一台宿主机的 docker 环境迁移到另外一台宿主机?
3. Docker 容器创建后,删除了/var/run/netns 目录下的网络名字空间文件,可以手动恢复它:
4. 什么是 Google Container Engine?
学习更多编程知识与技巧,关注与私信博主(666)!
热爱学习和渴望进阶的小伙伴,各种学习路线、笔记、面试题,免费分享!