Docker常见面试题 | 答案
目录
1、Docker 是什么?
2、Docker的三大核心是什么?
3、仓库、镜像、容器的关系是?
4、Docker与虚拟机的区别
5、Docker容器的集中状态
6、如何把主机的东西拷贝到容器内部?
7、进入容器的方法有哪些?
8、如何让容器随着 Docker 服务启动而自动启动?
9、如何指定容器的端口映射?
10、如何查看容器服务的默认端口
11、如何指定容器的目录映射?
12、如何退出一个镜像的 bash,而不终止它?
13、查看容器日志信息
14、Docker 的配置文件放在那里。如何修改配置?
15、什么是 DockerFile?
16、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打印容器中进程的运行日志
Docker常见面试题 | 答案相关推荐
- Java常见面试题 + 答案
Java常见面试题 + 答案 一.Java 基础 二.容器 三.多线程 四.反射 五.对象拷贝 六.Java Web 七.异常 八.网络 九.设计模式 十.Spring / Spring MVC 十一 ...
- docker常见面试题
目录 1.什么是docker?什么是docker镜像? 2.docker与虚拟机有何不同?docker常用命令?docker使用流程? 3.什么是docker容器?docker容器有几种状态?dock ...
- java常见面试题答案
文章目录 java面试题&答案 1.介绍自己做过的项目 2.HashMap(重点) 2.1 HashMap简介 2.2 底层数据结构分析 2.2.1 HashMap源码分析 2.3 HashM ...
- docker常见面试题_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)
本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如 ...
- Java常见面试题 + 答案汇总
面试题模块介绍 面试题包括以下十九个模块: Java 基础.容器.多线程.反射.对象拷贝.Java Web 模块.异常.网络.设计模式.Spring/Spring MVC.Spring Boot/Sp ...
- 性能测试岗位常见面试题答案
一.基础篇 1.较为完整的性能测试的流程 一个完整的性能测试流程 2.性能测试的基础理论.常见术语 1) LR LoadRunner HP公司提供的一种自动负载测试工具,能预测系统行为,优化性能,是目 ...
- 数据库常见面试题(带答案,开发者必看)
数据库常见面试题(开发者篇) 什么是存储过程?有哪些优缺点? 什么是存储过程?有哪些优缺点? 存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL.T-SQL). 存储过程的优点: 能够 ...
- Spring常见面试题及答案汇总1000道(春招+秋招+社招)
Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...
- Java多线程常见面试题及答案汇总1000道(春招+秋招+社招)
Java多线程面试题以及答案整理[最新版]Java多线程高级面试题大全(2021版),发现网上很多Java多线程面试题都没有答案,所以花了很长时间搜集,本套Java多线程面试题大全,汇总了大量经典的J ...
最新文章
- 从原理到实现,详解基于朴素ML思想的协同过滤推荐算法
- 【独家】深度学习论文阅读路线图
- Solaris的md5sum和sha1sum命令
- 使用AFNetworking 报错提示
- 老板总说你的报表没价值?这个动态报表神器,还有很多人不知道
- PSP(个体软件过程)
- oracle数据库使用小结
- w ndows7旗舰版怎么重装系统,windows7旗舰版iso怎么安装
- 开源公告|微信云端深度学习推理框架WeChat TFCC开源啦!
- XSS 之 haozi me 题解——人生第一份CSDN题解
- Day4----类训练(搬家具、烤地瓜)
- mysql upgrade 是什么意思_Upgrade是什么意思?
- Python兼职半月赚了5570元:边学习边赚钱真的很爽!
- hugo使用katex
- 工作室多wifi软路由指南
- 学习英语的最系统的方法是什么?
- 图片模块右上角添加hot、news小图标
- 计算机删除的照片怎么恢复数据,怎么恢复电脑里删除的照片?看完你就明白的...
- 奇虎360联席CFO证实或收购搜狗
- 【研究生学术英语读写教程翻译 中国科学院大学Unit1-Unit5】