总结了一些测试工程师的一些docker面试题

1.Docker常用命令有哪些?

一般分为镜像管理和容器管理:

镜像管理:

查看docker的版本docker version

查看所有的镜像 docker images

总结了一些测试工程师的一些docker面试题_第1张图片

下载软件镜像 docker pull 软件名称:版本号

eg:

docker pull busybox:latest下载最新版本的busybox

导出镜像:docker save 镜像名>镜像名.tar

eg:

docker save busybox>busybox.tar

导入镜像:docker load <镜像名.tar

eg:

docker load

删除镜像:docker rmi 镜像名

eg:

docker rmi -f busybox:latest

更改镜像名:docker tag 原镜像名 新镜像名

eg:

docker tag busybox :latest busybox:test 这样名字就更改了

容器管理:

运行容器:docker run -d --name=busybox busybox:latest ping 114.114.114.114

eg:

docker run -d --name=busybox busybox:latest ping 114.114.114.114

• run:run参数代表启动容器
• -d:以后台daemon的方式运行
• --name:指定一个容器的名字,此后操作都需要使用这个名字来定位容器。
• busybox:latest:容器所使用的镜像名字
• ping 114.114.114.114:启动容器执行的命令

查看运行的容器:docker ps

查看所有容器:docker ps -a

总结了一些测试工程师的一些docker面试题_第2张图片

启动容器:docker start busybox

重新启动容器:docker restart busybox

停止容器:docker stop busybox

杀死容器:docker kill busybox

删除运行中的容器:docker rm -f busybox

执行容器内命令:docker exec -it busybox

• -it 交互终端

复制容器内文件:docker cp busybox:/etc/hosts hosts

查看容器日志:docker logs -f busybox

2.一个完整的Docker由哪些部分组成?

一个完整的Docker由4部分组成,分别是:Docker Client客户端、Docker Daemon守护进程、Docker Image镜像、Docker Container容器。

总结了一些测试工程师的一些docker面试题_第3张图片

3.Docker是如何工作的?

将上图回答出来即可,下面的回答过于繁琐;

1、理解Docker的概念

“Docker”一词指代多种事物,包括开源社区项目、开源项目使用的工具、主导支持此类项目的公司Docker Inc. 以及该公司官方支持的工具。当你问“什么是Docker”的时候,其实答案有一个很宽泛的范围。不过,一般来讲,IT软件中所说的“Docker”,是指容器化技术,用于支持创建和使用Linux容器。开源 Docker 社区致力于改进这类技术,并免费提供给所有用户,使之获益。Docker Inc. 公司凭借 Docker 社区产品起家,它主要负责提升社区版本的安全性,并将改进后的版本与更广泛的技术社区分享。此外,它还专门对这些技术产品进行完善和安全固化,以服务于企业客户。

2、Docker的工作原理

Docker 技术使用 Linux 内核和内核功能来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用程序,更加充分地发挥基础设施的作用,同时保持各个独立系统的安全性。容器工具可提供基于镜像的部署模式。这使得它能够轻松跨多种环境,与其依赖程序共享应用或服务组。Docker 还可在这一容器环境中自动部署应用程序。此外,由于这些工具基于 Linux 容器构建,使得 Docker 既易于使用,又别具一格——它可为用户提供前所未有的高度应用程访问权限、快速部署以及版本控制和分发能力。

3、Docker技术的作用

借助 Docker ,我们可将容器当做重量轻、模块化的虚拟机使用。同时,我们还将获得高度的灵活性,从而实现对容器的高效创建、部署及复制,并能将其从一个环境顺利迁移至另一个环境。和传统的Linux 容器不同,Docker技术除了运行容器之外,还具备其他多项功能,包括简化用于构建容器、传输镜像以及控制镜像版本的流程。另外,Docker 技术鼓励应用程序各自独立运行其进程,并提供相应工具以实现这一功能。这种精细化运作模式有着无可比拟的优势。

4.如何批量清理临时镜像文件?

可以使用docker rmi -f $(docker images -aq)命令

5.怎么查看docker所有的帮助信息?

docker --help

6.怎么样从镜向仓库上去拉镜像?

docker pull 镜像名称:版本号

7.如何查询已经下载了的镜像。如何查询仓库中的镜像?

docker images来查看所有的镜像

docker search docker 查看仓库所有的镜像

你可能感兴趣的:(软件测试工具,测试工具)