Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享

简介: Docker笔记(个人向) 简述,最新高频Linux运维面试题目分享
2. 基本原理和概念
  • Docker主要用到镜像容器仓库这几种元素。
  1. 镜像是一个只读的模板,它可以用来创建容器
  2. 容器Docker运行实例,它提供了一个独立可移植的环境,我们可以在这个环境中运行应用程序。

镜像和容器的关系就像是JavaC++中的类和实例的关系一样。

  1. 仓库是用来存储Docker镜像的地方。最流行和最常用的仓库就是Dockerhub。它是一个公共的Docker仓库,用来集中存储和管理Docker镜像,类似于存放项目和文件的Github。我们可以在这里下载和上传自己或他人的镜像文件。
  • Docker使用Client-Sever架构模式,Docker ClientDocker Daemon之间通过Socket或者RESTful API进行通信。
  • Docker Daemon就是服务端的守护进程,它负责管理Docker的各种资源。
  • Docker Client负责向Docker Daemon发送请求,后者接收到请求之后进行处理,将结果发还给Docket Client。此时,Docker Daemon作为一个后台进程,用来接收并处理来自于Docker客户端的请求,将结果返回给客户端,然后就可以在终端中看到执行结果了。
3. Docker的安装配置
  1. Docker官网下载安装包然后双击安装即可
  2. 安装完毕之后记得启动Docker,否则之后的操作将无法进行
  3. Windows要启动Docker,需要先打开设置Settings,搜索Hyper找到启用或关闭Windows功能点击,勾选Hyper-V之后按照提示重启电脑就可以打开Hyper-V功能。这个功能是Docker运行的前提。
  4. Docker启动之后,会在状态栏(右下角)看到一个小鲸鱼的图标,这是Docker的图标,显示已经启动了。
  5. 启动之后,可以在终端或者shell中使用Docker的各种命令了
4. Docker常见命令
  • docker version:查看Docker的版本信息

一般情况下能同时看到ClientServer。如果你只看到Client说明你的Docker没有启动,只有启动后才能看到。

  • docker info: 查看docker系统信息
  • docker [command] --help: 查看Docker帮助文档
  • docker login\logout: 登录\退出DockerHub
5. 容器化
  • containerization,顾名思义就是将应用程序打包成容器,然后在容器中运行应用程序的过程。
  • 对应用程序的容器化分为以下步骤:
  1. 创建一个Dockerfile,来告诉Docker构建应用程序镜像。
  2. 使用Dockerfile构建镜像
  3. 使用镜像创建和运行容器

Dockerfile是一类文本文件,里面包含了一条条的指令。指令用来Docker如何来构建镜像。这个镜像中包含我们应用程序的所有命令(各种依赖、配置环境、运行应用程序所需要的内容).一般来说,我们会在项目的根目录下创建叫Dockerfile文件,用于在这个文件中写入所需要的各种指令。

  • 如何编写Docker
  1. 新建文件夹,命名与Docker相关
  2. 编辑器打开文件夹,创建index.js的文件,在文件中输入console.log("文本内容"),可以在终端中输入node index.js打开

NodeJS是一个运行时环境,它可以让我们在浏览器之外的地方运行Javascript的代码

  1. 创建Dockerfile(无拓展名),把运行步骤(程序)写入到Dockerfile中:
  1. 先指定一个基础镜像,例如先指定一个操作系统镜像,如FROM node:14-alpine,其中14是版本号,alpineLinux轻量级发行版的名称。毕竟镜像是按层次结构来构建的
  2. 将应用程序复制或导入文件中,可以用COPY source dest的格式完成复制。其中的source是应用程序名,在根目录中相对于Dockerfile的地址
  3. CMD["可执行程序的名字","可执行程序接收到的应用程序"] 或者 CMD 可执行程序名 应用程序地址
  4. 接着我们可以用docker image ls查看根目录中的镜像信息
  • docker run 应用程序名的方法测试运行镜像文件


相关文章
|
9月前
|
Web App开发 缓存 前端开发
浏览器常见面试题目及详细答案解析
本文围绕浏览器常见面试题及答案展开,深入解析浏览器组成、内核、渲染机制与缓存等核心知识点。内容涵盖浏览器的主要组成部分(如用户界面、呈现引擎、JavaScript解释器等)、主流浏览器内核及其特点、从输入URL到页面呈现的全过程,以及CSS加载对渲染的影响等。结合实际应用场景,帮助读者全面掌握浏览器工作原理,为前端开发和面试提供扎实的知识储备。
352 4
|
9月前
|
缓存 NoSQL Java
Java Redis 面试题集锦 常见高频面试题目及解析
本文总结了Redis在Java中的核心面试题,包括数据类型操作、单线程高性能原理、键过期策略及分布式锁实现等关键内容。通过Jedis代码示例展示了String、List等数据类型的操作方法,讲解了惰性删除和定期删除相结合的过期策略,并提供了Spring Boot配置Redis过期时间的方案。文章还探讨了缓存穿透、雪崩等问题解决方案,以及基于Redis的分布式锁实现,帮助开发者全面掌握Redis在Java应用中的实践要点。
482 6
|
9月前
|
算法 Java 关系型数据库
校招 Java 面试基础题目解析及学习指南含新技术实操要点
本指南聚焦校招Java面试,涵盖Java 8+新特性、多线程与并发、集合与泛型改进及实操项目。内容包括Lambda表达式、Stream API、Optional类、CompletableFuture异步编程、ReentrantLock与Condition、局部变量类型推断(var)、文本块、模块化系统等。通过在线书店系统项目,实践Java核心技术,如书籍管理、用户管理和订单管理,结合Lambda、Stream、CompletableFuture等特性。附带资源链接,助你掌握最新技术,应对面试挑战。
200 2
|
9月前
|
安全 Java 编译器
Java 校招面试题目合集及答案 120 道详解
这份资料汇总了120道Java校招面试题目及其详细答案,涵盖Java基础、JVM原理、多线程、数据类型、方法重载与覆盖等多个核心知识点。通过实例代码解析,帮助求职者深入理解Java编程精髓,为校招面试做好充分准备。无论是初学者还是进阶开发者,都能从中受益,提升技术实力和面试成功率。附带的资源链接提供了更多学习材料,助力高效备考。
512 3
|
10月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
9月前
|
存储 算法 Java
校招 java 面试基础题目及解析
本文围绕Java校招面试基础题目展开,涵盖平台无关性、面向对象特性(封装、继承、多态)、数据类型、关键字(static、final)、方法相关(重载与覆盖)、流程控制语句、数组与集合、异常处理等核心知识点。通过概念阐述和代码示例,帮助求职者深入理解并掌握Java基础知识,为校招面试做好充分准备。文末还提供了专项练习建议及资源链接,助力提升实战能力。
213 0
|
11月前
|
运维 安全 Linux
试试Linux设备命令行运维工具——Wowkey
WowKey 是一款专为 Linux 设备设计的命令行运维工具,提供自动化、批量化、标准化、简单化的运维解决方案。它简单易用、高效集成且无依赖,仅需 WIS 指令剧本文件、APT 账号密码文件和 wowkey 命令即可操作。通过分离鉴权内容与执行内容,WowKey 让运维人员专注于决策,摆脱繁琐的交互与执行细节工作,大幅提升运维效率与质量。无论是健康检查、数据采集还是配置更新,WowKey 都能助您轻松应对大规模设备运维挑战。立即从官方资源了解更多信息:https://atsight.top/training。
|
11月前
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
451 6
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
2170 3