Docker面试题

时间:2025-05-10 18:03:35

1、什么是Docker容器?答:Docker容器包括应用程序及其所有依赖项,但与其他容器共享内核,在主机操作系统的用户空间中作为独立进程运行。Docker容器是Docker镜像的实例,类比java中的对象。

2、什么是DockerHub?答:DockerHub是一个由Docker公司运行和管理的基于云的存储库。它是一个在线存储库,Docker镜像可以由其他用户发布和使用。

3、说说容器化技术与虚拟化技术的优缺点?仅有下面的一些对比:

4、docker如何临时退出一个正在交互的容器的终端,而不终止它?  按Ctrl+pCtrl+q。如果按Ctil-c往往会让容器内应用进程终止,进而会终止容器。   如何查看容器abc的详细信息?  Dockerinspectabc

5、说说Docker容器有几种状态?答:运行,已暂停,重新启动,已退出。

6、了解Dockerfile么?答:Dockerfile是Docker镜像的源代码,Docker镜像的创建是基于Dockerfile。

7、docker需要查询日志应该使用什么命令?  dockerlogs   docker如何停止所有运行的容器?  dockerkill$(dockerps-q)

8、说说Docker的一些常用命令?答:dockerpull:拉取或者更新指定镜像dockerpush:将镜像推送至远程仓库dockerrm:删除容器dockerrmi:删除镜像dockerimages:列出所有镜像dockerps列出正在运行的所有容器dockerps-a列出所有容器

9、Docker镜像和层有什么区别?答:Docker镜像是由一系列只读层构建的,而每个层代表Dockerfile中的一条指令。

10、如何查看容器的统计信息?  Dockerstats容器id   启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令是?  dockerrun-d-P-namenginx2-v/home/nginx:/usr/share/nginx/htmlnginx   docker环境下,如何无需进入docker从docker中拷贝文件到本地?  dockercp容器id:/root/.bashrc/tmp/   docker如何清理批量后台停止的容器?  dockerrm$(dockerps-a-q)

11、说说什么是Docker?答:Docker是一个容器化平台,它以容器的形式将应用程序及其所有的依赖项打包在一起,确保应用程序在任何环境中无缝运行。

12、说说Dockerfile中的命令COPY和ADD命令有什么区别?答:COPY是ADD的一种简化版本,目的在于满足大多数人“复制文件到容器”的需求,而相比起来ADD命令支持URL作为参数,同时它有能力自动解压文件,不过非特殊情况下,官方推荐使用COPY,使用起来更简单透明。

13、使用哪条命令来查看容器状态?答:dockerps–a,这条命令可以列出所有可用的docker容器及其在主机上的相应状态。

14、docker如何查看镜像支持的环境变量?  dockerrunIMAFGEenv

15、什么是Docker镜像?答:Docker镜像是Docker容器的源代码,Docker镜像用来创建容器,它就像java中的类。