面试题之Docker篇

1、Docker 是什么?

Docker一个开源的应用容器引擎,是实现容器技术的一种工具,让开发者可以打包他们的应用以及环境到一个镜像中,可以快速的发布到任何流行的操作系统上。

2、Docker的三大核心是什么?

镜像:Docker的镜像是创建容器的只读模板,通过镜像启动一个容器或多个容器。

容器:Docker的容器是镜像创建出来的运行实例,可以把容器看做是一个简易版的linux环境和运行在其中的应用程序。

仓库:用来存放镜像的地方,每个镜像有不同标签(tag)。

3、仓库、镜像、容器的关系是?

仓库存放镜像,主机通过仓库下载镜像,通过镜像创建容器。

4、Docker与虚拟机的区别

内核:虚拟机有单独的系统内核,Docker与宿主机共享系统内核,所以虚拟机相对与Docker隔离性更好一些,虚拟机相当于物理层面的隔离,Docker相当于应用层面的额隔离。

大小:Docker镜像一般在几十M到几百M,比较轻量,虚拟机一般在在几G,比较笨重。

速度:Docker共享宿主机内核一般秒级启动,虚拟机时分钟级别的。

资源:Docker占用更少的资源,虚拟机有完整的系统所以占用资源比较多。

5、Docker容器的集中状态

状态有7种:

  • created(已创建)
  • restarting(重启中)
  • running(运行中)
  • removing(迁移中)
  • paused(暂停)
  • exited(停止)
  • dead(死亡)
6、如何把主机的东西拷贝到容器内部?

通过 docker cp 命令即可,还能把容器内部内容拷贝到主机。

7、进入容器的方法有哪些?

通过 docker exec 进入容器内部。

8、如何让容器随着 Docker 服务启动而自动启动?
  • 创建容器时,加上 --restart=always 参数。
  • 创建容器后,通过修改容器配置文件的 RestartPolicy 参数值。
  • 创建容器后,使用 docker update 命令更新容器的 --restart 参数值。
9、如何指定容器的端口映射?
  • 创建容器时,通过 -p 来指定端口映射。
  • 创建容器后,通过修改容器的配置文件来指定端口映射。

10、如何查看容器服务的默认端口

通过 docker ps 查看运行端口是什么。

也可以通过 docker inspect 查看镜像信息,然后找到端口映射一栏。

11、如何指定容器的目录映射?

创建容器时,通过 -v 来指定目录映射。

创建容器后,通过修改容器的配置文件来指定目录映射。

12、如何退出一个镜像的 bash,而不终止它?

按 Ctrl+p+q

13、查看容器日志信息

使用 docker logs

14、Docker 的配置文件放在那里。如何修改配置?

默认情况下:

Ubuntu系统中 Docker 的配置文件是/etc/default/docker,

CentOS系统配置文件存放在/etc/sysconfig/docker

15、什么是 DockerFile?

Dockerfile 是一个文本文件,其中包含构建 Docker 映像所需的所有命令。 Docker 使用 Dockerfile 中的指令自动构建镜像。我们可以使用docker build创建自动构建,按顺序执行多个命令行指令。

16、docker常用的命令

Docker环境信息 info、version

容器生命周期管理 create、exec、kill、pause、restart、rm、run、start、stop、unpause

镜像仓库命令 login、logout、pull、push、search

镜像管理 build、images、import、load、rmi、save、tag、commit

容器运维操作 attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update

容器资源管理 volume、network

系统信息日志 events、history、logs

1.events打印容器的实时系统事件

2.history 打印出指定镜像的历史版本信息

3.logs打印容器中进程的运行日志

17.容器启动过程

18.进入容器

​​​​​​​

相关推荐
50万马克的面包1 分钟前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
MicrosoftCloud37 分钟前
用户权限 04|/etc/sudoers 安全配置:从最小授权到「别把 ALL 随便给人」
运维·安全·ubuntu·sudo·sudoers
梦想不只是梦与想38 分钟前
docker-compose.yml
docker·docker-compose·docker run
꯭自꯭闭꯭2 小时前
达梦事物特性及MVCC
linux·运维·数据库
亚川楼宇自控系统数据中心厂家3 小时前
实验室智能化管理系统|人环物智一体化管控平台
运维
zmsup5 小时前
Agent 上下文调优:结合 OpsArk 运维智能体,设计模型每一步真正需要的信息
运维·agent·上下文压缩·运维智能体·上下文调优
吴声子夜歌7 小时前
Nginx应用与运维——Nginx负载均衡应用实战(二)
运维·nginx·负载均衡
lisanmengmeng7 小时前
NRPE 添加命令(一)
linux·运维·服务器
pt10437 小时前
CML网络仿真入门-2:使用CML模拟网络实验环境
运维·网络协议
沫璃染墨8 小时前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理