Docker面试题

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

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

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

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

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

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

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

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

9、说说Docker的一些常用命令?
答:
docker pull :拉取或者更新指定镜像
docker push :将镜像推送至远程仓库
docker rm :删除容器
docker rmi :删除镜像
docker images: 列出所有镜像
docker ps 列出正在运行的所有容器
docker ps -a 列出所有容器

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

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

不能像虚拟机那样在容器上运行与主机完全不同的操作系统。 然而, 可以在容器上运行不同的 Linux 发布版,由于容器共享系统内核的缘故。容器的隔离性没有虚拟机那么健壮。事实上, 在早期容器化技术实现上,存在某种方法使客户容器可接管整个主机系统。
也可看到,载入新容器并运行,并不会像虚拟机那样装载一个新的操作系统进来。
所有的容器共享同一系统内核, 这也就是容器被认为非常轻量化的原因。
同样的原因,不像虚拟机, 你不须为容器预分配大量的内存空间, 因为它不是运行新的整个的操作系统。 这使得在一个操作系统主机上,可以同时运行成百上千个容器应用, 在运行完整操作系统的虚拟机上,进行这么多的并行沙箱实验是不可能的。

12、docker 如何查看镜像支持的环境变量?
    docker run IMAFGE env

13、docker需要查询日志应该使用什么命令?
    docker logs
    
14、docker如何停止所有运行的容器?
    docker kill $(docker ps -q)

15、 如何查看容器的统计信息?
    Docker stats 容器id
    
16、启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令是?
    docker run -d -P -name nginx2 -v /home/nginx:/usr/share/nginx/html nginx
    
17、docker环境下,如何无需进入docker从docker中拷贝文件到本地?
    docker cp 容器id:/root/.bashrc /tmp/
    
18、docker如何清理批量后台停止的容器?
    docker rm $(docker ps -a -q )

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

阿里开源镜像站
https://developer.aliyun.com/mirror/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值