docker面试题(3)

发布于:2025-05-22 ⋅ 阅读:(16) ⋅ 点赞:(0)
  1. 如何临时退出一个正在交互的容器的终端,而不终止它
    按ctrl+p,后按ctrl+q  ,如果按ctrl+c会使容器内的应用进程终止,进而会使容器终止
  2. 很多应用容器都默认是后台运行的,怎么查看它们输出的日志信息
    使用docker logs ,后面跟容器的名称或者ID信息
  3. Error: NO public port 80 published for..是什么意思,用docker port 命令映射容器端口
    创建镜像时dockerfile 要指定正确的EXPOSE的端口,容器启动时指定PublishAllport=true
  4. 可以在一个容器中同时运行多个应用进程吗
    一般不推荐在用以容器内运行多个应用进程,如果有类似需求,可以用过额外的进程管理机制,比如supervisir来管理所运行的进程
  5. 如何控制容器占用系统资源(CPU,内存)的份额
    在使用docker create命令创建容器或使用docker run  创建并运行容器的时候,可以使用-c|-spushares[=0]参数来调整同期使用SPU的权重,使用-m|-memory参数来调整容器使用内存的大小
  6. 仓库(Repository)、注册服务器(Registry)、注册索引(Index)有何关系
    仓库要存放一组关联镜像的集合,比如同一个应用的不同版本的镜像,注册服务器时存放实际的镜像的地方,注册索引则负责维护用户的账号、权限、搜索、标签等管理,注册服务器利用注册索引来实现认证等原理
  7. 从非官方仓库下载镜像的时候,有时候会提示"Error:Invaild registry endpoint https://dl.docker.com:5000/v1/..."?
    docker自1.3.0版本往后以来,加强了对镜像安全性的验证,需要手动添加对非官方仓库的信任
  8. Docker的配置文件放在哪里,如何修改配置
    Ubuntu系统下Docker的配置文件是/etc/default/docker,CentOS系统配置文件存放
    在/etc/sysconfig/docker。
  9. 如何更改docker的默认存储设置
    Docker的默认存放位置是/var/lib/docker,如果希望将docker的本地文件存储到其他分区,可以使用
    Linux软连接的方式来做。
  10. docker与LXC有何不同
    LXC利用Linux上相关技术实现容器,docker则在如下的几个方面进行了改进:
    容器特性 备注
    移植性 通过抽象容器配置,容器可以实现一个平台移植到另一个平台
    镜像系统 基于AUFS的镜像系统为容器的分发带来了很多的便利,通是共同的镜像层只需要存储一份,实
    现高效率的存储
    版本管理 类似于GIT的版本管理理念,用户可以更方便的创建、管理镜像文件
    仓库系统 仓库系统大大降低了镜像的分发和管理的成本
    周边工具 各种现有的工具(配置管理、云平台)对docker的支持,以及基于docker的pass、Cl等系统,
    让docker的应用更加方便和多样
    


网站公告

今日签到

点亮在社区的每一天
去签到