Search test library by skills or roles
⌘ K

About the test:

Docker测试使用基于方案的MCQ来评估候选人在与Docker容器,Docker Architecture,Docker Command-Line接口,Dockerfile语法,Docker Networking,Docker Networking,Docker oblumes和Docker组成方面的知识,Docker Command-Line界面的了解。这些关键技能/主题对于评估候选人使用Docker部署和管理应用程序的能力很重要。

Covered skills:

  • Docker基础知识
  • Docker容器
  • Docker卷
  • Docker群
  • Docker编排
  • Docker图像
  • Docker网络
  • Docker组成
  • Docker安全
  • Docker故障排除

9 reasons why
9 reasons why

Adaface Docker Test is the most accurate way to shortlist Docker开发人员s



Reason #1

Tests for on-the-job skills

The Docker Online Test helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • 能够理解和解释Docker的基础知识
  • 能够创建,管理和自定义Docker Images
  • 能够启动,管理和故障排除Docker容器
  • 能够配置和管理Docker网络
  • 能够使用Docker量和数据持久性
  • 有能力用于多族应用程序的Docker撰写
  • 能够使用Docker Swarm部署和管理服务
  • 能够在Docker环境中实施安全措施
  • 能够理解和实施码头编排
  • 能够在Docker环境中解决常见问题的能力
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

View sample questions

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface
Reason #3

Non-googleable questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

How we design questions

这些只是我们库中有10,000多个问题的一个小样本。关于此的实际问题 Docker测试 将是不可行的.

🧐 Question

Medium

Docker Multistage Build Analysis
Multistage Builds
Optimization
Solve
Consider the following Dockerfile, which utilizes multistage builds. The aim is to build a lightweight, optimized image that just runs the application.
 image
The Dockerfile first defines a base image that includes Node.js and npm, then it creates an intermediate image to install the npm dependencies. Afterwards, it runs the tests in another stage and finally, creates the release image.

Which of the following statements are true?

A: The final image will include the test scripts.
B: If a test fails, the final image will not be created.
C: The node_modules directory in the final image comes from the base image.
D: The final image will only contain the necessary application files and dependencies.
E: If the application's source code changes, only the release stage needs to be rebuilt.

Easy

Docker Networking and Volume Mounting Interplay
Networking
Volume Mounting
Solve
You have two docker containers, X and Y. Container X is running a web service listening on port 8080, and container Y is supposed to consume this service. Both containers are created from images that don't have any special network configurations.

Container X has a Dockerfile as follows:
 image
And, you build and run it with the following commands:
 image
Container Y is also running alpine with python installed, and it's supposed to read data from the `/app/data` directory and send a GET request to `http://localhost:8080` every 5 minutes. The Dockerfile for container B is:
 image
And you run it with:
 image
Assuming all the python scripts work perfectly and firewall isn't blocking any connections, you find that container Y can't access the web service of container X via `http://localhost:8080` and also it can't read the data in `/app/data` directory. What could be the potential reason(s)?
A: Y can't access X's web service because they're in different Docker networks.
B: Y can't read the data because the volume is not shared correctly.
C: Both A and B are correct.
D: Both A and B are incorrect.

Medium

Dockerfile Optimization
Dockerfile
Multi-stage builds
Layer Caching
Solve
You have been asked to optimize a Dockerfile for a Python application that involves a heavy dependency installation. Here is the Dockerfile you are starting with:
 image
Given that the application's source code changes frequently but the dependencies listed in requirements.txt rarely change, how can you optimize this Dockerfile to take advantage of Docker's layer caching, reducing the build time?
A: Move the `RUN pip install` command to before the `COPY` command.
B: Change `COPY . /app` to `COPY ./app.py /app` and move the `RUN pip install` command to before the `COPY` command.
C: Add `RUN pip cache purge` before `RUN pip install`.
D: Replace the base image with `python:3.8-slim`.
E: Implement multi-stage builds.

Medium

Dockerfile Updates
Cache
Solve
Check the following Dockerfile used for a project (STAGE 1):
 image
We created an image from this Dockerfile on Dec 14 2021. A couple of weeks after Dec 14 2021, Ubuntu released new security updates to their repository. After 2 months, we modified the file (STAGE 2):
 image
Couple of weeks later, we further modified the file to add a local file ada.txt to /ada.txt (STAGE 3): (Note that ada.txt exists in /home/adaface and the dockerfile exists in /home/code folders)
 image
Pick correct statements:

A: If we run “docker build .” at STAGE 2, new Ubuntu updates will be fetched because apt-get update will be run again since cache is invalidated for all lines/layers of Dockerfile when a new line is added.
B: If we run “docker build .” at STAGE 2, new Ubuntu updates will not be fetched since cache is invalidated only for last two lines of the updated Dockerfile. Since the first two commands remain the same, cached layers are re-used skipping apt get update.
C: To skip Cache, “docker build -no-cache .” can be used at STAGE 2. This will ensure new Ubuntu updates are picked up.
D: Docker command “docker build .” at STAGE 3 works as expected and adds local file ada.txt to the image.
E: Docker command “docker build .” at STAGE 3 gives an error “no such file or directory” since /home/adaface/ada.txt is not part of the Dockerfile context.

Medium

Efficient Dockerfile
Dockerfile
Solve
Review the following Dockerfiles that work on two projects (project and project2):
 image
All Docker files have the same end result:

- ‘project’ is cloned from git. After running few commands, ‘project’ code is removed.
- ‘project2’ is copied from file system and permissions to the folder is changed.
Pick the correct statements:

A: File 1 is the most efficient of all.
B: File 2 is the most efficient of all.
C: File 3 is the most efficient of all.
D: File 4 is the most efficient of all.
E: Merging multiple RUN commands into a single RUN command is efficient for ‘project’ since each RUN command creates a new layer with changed files and folders. Deleting files with RUN only marks these files as deleted but does not reclaim disk space. 
F: Copying ‘project2’ files and changing ownership in two separate commands will result in two layers since Docker duplicates all the files twice.
🧐 Question🔧 Skill

Medium

Docker Multistage Build Analysis
Multistage Builds
Optimization

3 mins

Docker
Solve

Easy

Docker Networking and Volume Mounting Interplay
Networking
Volume Mounting

3 mins

Docker
Solve

Medium

Dockerfile Optimization
Dockerfile
Multi-stage builds
Layer Caching

2 mins

Docker
Solve

Medium

Dockerfile Updates
Cache

2 mins

Docker
Solve

Medium

Efficient Dockerfile
Dockerfile

2 mins

Docker
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Docker Multistage Build Analysis
Multistage Builds
Optimization
Docker
Medium3 mins
Solve
Docker Networking and Volume Mounting Interplay
Networking
Volume Mounting
Docker
Easy3 mins
Solve
Dockerfile Optimization
Dockerfile
Multi-stage builds
Layer Caching
Docker
Medium2 mins
Solve
Dockerfile Updates
Cache
Docker
Medium2 mins
Solve
Efficient Dockerfile
Dockerfile
Docker
Medium2 mins
Solve
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

借助 Adaface,我们能够将初步筛选流程优化高达 75% 以上,为招聘经理和我们的人才招聘团队节省了宝贵的时间!


Brandon Lee, 人事主管, Love, Bonito

Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment Docker测试 in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Science behind Adaface tests
Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the Docker测试 from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & benchmarks

查看样本记分卡
Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring


Learn more

About the Docker Assessment Test

Why you should use Pre-employment Docker Online Test?

The Docker测试 makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • 了解Docker的基础知识和概念
  • 创建,管理和部署Docker图像
  • 与Docker容器及其生命周期合作
  • 了解Docker网络和容器之间的通信
  • 管理Docker量和持久数据
  • 与Docker合作撰写以定义和管理多范围应用程序
  • 使用Docker Swarm部署和管理服务
  • 实施Docker安全实践和政策
  • 编排大型部署的码头容器

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the Docker Online Test?

  • docker images

    docker映像是包含容器的基础运行应用程序所需的一切。应衡量此技能以评估候选人对图像创建,版本控制和分销的理解,这对于高效且可靠的容器部署至关重要。

  • docker容器

    docker容器是轻量级的容器,运行应用程序的隔离环境。衡量此技能有助于评估候选人管理和配置容器(包括网络和存储设置)的能力,以及他们对容器化原理和最佳实践的了解。

  • docker Networking

    docker Networking涉及在容器和其他资源之间创建和管理网络连接。测试此技能使招聘人员可以评估候选人在配置和故障排除Docker网络,了解网络模式以及在容器化环境中实现DNS和负载平衡的能力。

  • docker量为容器提供持久存储,允许在不同的容器实例之间存储数据并共享数据。评估此技能有助于确定候选人对数量管理的知识,数据持久性策略以及如何处理容器中的文件系统权限和所有权。</p> <h4> docker copose

    docker compose是定义的工具并运行多包装应用程序。衡量此技能对于评估候选人编写和部署Docker组成文件的能力至关重要,该文件定义了复杂的集装应用程序所需的服务,网络和量Swarm是Docker的本地聚类和编排解决方案。测试此技能评估候选人对群体模式的理解,包括创建和管理群集群,部署服务以及跨多个Docker节点的扩展应用程序。专注于实施最佳实践和功能,以保护Docker环境和容器化的应用程序。衡量此技能有助于衡量候选人对Docker安全机制的了解,例如用户名称空间,图像扫描,容器隔离,网络安全和脆弱性管理。

  • docker故障排除

    </h4> <p> Docker故障排除需要识别和解决在Docker环境中可能出现的问题,例如容器错觉,网络问题或性能瓶颈。衡量此技能有助于评估候选人有效诊断和解决集装应用程序中问题的能力,从而确保平稳可靠的操作。

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for Docker测试 to be based on.

    Docker安装
    Docker架构
    Dockerfile
    Docker图像层
    Docker容器生命周期
    Docker网络模式
    Docker量管理
    Docker组成YAML语法
    Docker Swarm设置和配置
    Docker服务缩放
    Docker安全最佳实践
    Docker编排工具
    Docker故障排除技术
    Docker CLI命令
    Docker注册表
    Docker容器日志
    Docker容器环境变量
    码头容器健康检查
    Docker容器资源管理
    Docker容器间交流
    Docker图像标签和版本
    Docker图像优化技术
    Docker网络配置
    Docker音量备份和还原
    Docker组成的环境变量
    Docker Swarm服务发现
    码头群节点管理
    Docker安全扫描
    Docker编排模式
    Docker故障排除工具
    Docker命令行选项
    Docker图像缓存
    Docker容器启动选项
    码头容器环境隔离
    Docker图像注册表身份验证
    Docker网络路由
    Docker量许可
    Docker组成部署策略
    码头群负荷平衡
    Docker安全审核
    Docker容器资源监视
    Docker图像层优化
    Docker网络叠加层
    Docker Volume驱动程序
    Docker组成缩放
    Docker Swarm服务更新
    Docker安全政策
    Docker编排回滚
    Docker容器日志管理
    Docker容器网络故障排除
    Docker图像漏洞扫描
    Docker组成网络配置
    Docker Swarm健康检查
    Docker安全硬化
    Docker容器流程监视
    Docker图像尺寸减小
    Docker网络防火墙设置
    Docker量备份策略
    Docker组成服务发现
    Docker Swarm服务限制
    Docker安全合规性
    Docker容器性能优化
    Docker图像层缓存
    Docker网络负载平衡
    Docker量加密
    Docker组成的卷管理
    Docker Swarm Secret Management
    Docker安全漏洞
    Docker容器高可用性
    Docker图像版本策略
    Docker网络流量控制
    Docker量复制
    Docker组成环境变量替代
    Docker群堆栈部署
    Docker安全审核工具
    Docker容器资源隔离
    Docker图像存储优化
    Docker网络DNS分辨率
    Docker数量尺寸管理
    Docker构成服务的可伸缩性
    Docker Swarm Multi-Manager设置
    Docker安全事件响应
    Docker容器日志旋转
    Docker图像源控制集成
    Docker网络延迟优化
    Docker音量性能调整
    Docker组成依赖管理
    Docker Swarm服务滚动更新
    Docker安全合规性扫描
    Docker容器调试记录
    Docker Image Multi-Ard支持
    Docker网络网关配置
    Docker卷快照
    Docker组成容器链接
    Docker Swarm Multi cluster设置
    Docker安全访问控制
    Docker容器日志聚合
    Docker图像伪像管理

What roles can I use the Docker Online Test for?

  • Docker开发人员
  • DevOps工程师
  • 站点可靠性工程师
  • 基础设施工程师
  • 容器化专家
  • 后端开发人员

How is the Docker Online Test customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • 设计和实施Docker基础架构
  • 构建弹性和可扩展的Docker架构
  • 使用Kubernetes和Docker实施集装箱编排
  • 将Docker与CI/CD管道集成
  • 在云环境中管理Docker
  • 监视和记录Docker容器和应用程序
  • 在Docker部署中实施高可用性和容错性
  • 使用脚本和自动化工具自动执行Docker任务
  • 执行Docker图像优化和尺寸降低
  • 配置和管理高级Docker网络
Singapore government logo

招聘经理认为,通过小组面试中提出的技术问题,他们能够判断哪些候选人得分更高,并与得分较差的候选人区分开来。他们是 非常满意 通过 Adaface 筛选入围的候选人的质量。


85%
减少筛查时间

Docker Hiring Test 常见问题解答

我可以将多个技能结合在一起,为一个自定义评估吗?

是的,一点没错。自定义评估是根据您的职位描述进行的,并将包括有关您指定的所有必备技能的问题。

您是否有任何反交换或策略功能?

我们具有以下反交易功能:

  • 不可解决的问题
  • IP策略
  • Web Protoring
  • 网络摄像头Proctoring
  • 窃检测
  • 安全浏览器

阅读有关[Proctoring功能](https://www.adaface.com/proctoring)的更多信息。

如何解释考试成绩?

要记住的主要问题是评估是消除工具,而不是选择工具。优化了技能评估,以帮助您消除在技术上没有资格担任该角色的候选人,它没有进行优化以帮助您找到该角色的最佳候选人。因此,使用评估的理想方法是确定阈值分数(通常为55%,我们为您提供基准测试),并邀请所有在下一轮面试中得分高于门槛的候选人。

我可以使用该测试的经验水平?

每个ADAFACE评估都是为您的职位描述/理想候选角色定制的(我们的主题专家将从我们的10000多个问题的图书馆中选择正确的问题)。可以为任何经验级别定制此评估。

每个候选人都会得到同样的问题吗?

是的,这使您比较候选人变得容易得多。 MCQ问题的选项和问题顺序是随机的。我们有[抗欺骗/策略](https://www.adaface.com/proctoring)功能。在我们的企业计划中,我们还可以选择使用类似难度级别的问题创建多个版本的相同评估。

我是候选人。我可以尝试练习测试吗?

不,不幸的是,我们目前不支持实践测试。但是,您可以使用我们的[示例问题](https://www.adaface.com/questions)进行练习。

使用此测试的成本是多少?

您可以查看我们的[定价计划](https://www.adaface.com/pricing/)。

我可以免费试用吗?

我刚刚搬到了一个付费计划。我如何要求自定义评估?

customers across world
Join 1200+ companies in 75+ countries.
立即尝试最候选的友好技能评估工具。
g2 badges
Ready to use the Adaface Docker测试?
Ready to use the Adaface Docker测试?
logo
40 min tests.
No trick questions.
Accurate shortlisting.
术语 隐私 信任指南

🌎选择您的语言

English Norsk Dansk Deutsche Nederlands Svenska Français Español Chinese (简体中文) Italiano Japanese (日本語) Polskie Português Russian (русский)
ada
Ada
● Online
Previous
Score: NA
Next
✖️