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 应用程序名的方法测试运行镜像文件


相关文章
|
4天前
|
缓存 关系型数据库 MySQL
面试题目总结
面试题目总结
26 6
|
22天前
|
运维 Java 关系型数据库
【Java笔记+踩坑】SpringBoot基础2——运维实用
SpringBoot程序的打包与运行、临时配置、多环境配置、日志
【Java笔记+踩坑】SpringBoot基础2——运维实用
|
2月前
|
存储 运维 监控
运维.Linux下执行定时任务(中:Cron的常用替代方案)
本文是关于Linux下执行定时任务系列的第二部分,主要探讨除了Cron之外的常用替代方案。介绍了Systemd Timers、Anacron及at命令三种工具,它们分别适用于不同场景下的定时任务需求。文章详细分析了每种工具的特点、工作原理、基本使用方法及其高级功能,并对比了它们各自的优缺点,帮助读者根据实际情况选择最适合的定时任务解决方案。此外,还提供了指向具体实例和进一步阅读材料的链接。
78 4
运维.Linux下执行定时任务(中:Cron的常用替代方案)
|
2月前
|
移动开发 运维 网络协议
运维必备 | Linux netstat命令详解
运维必备 | Linux netstat命令详解
|
2月前
|
运维 监控 Unix
运维必看,Linux 远程数据同步工具详解。
运维必看,Linux 远程数据同步工具详解。
|
2月前
|
应用服务中间件 API 网络安全
运维笔记:宿主机转发实现多容器复用CA证书
运维笔记:宿主机转发实现多容器复用CA证书
30 4
|
2月前
|
数据采集 运维 监控
运维笔记:流编辑器sed命令用法解析
运维笔记:流编辑器sed命令用法解析
45 5
|
2月前
|
运维 安全 网络安全
运维笔记:基于阿里云跨地域服务器通信
运维笔记:基于阿里云跨地域服务器通信
79 1
|
2月前
|
Linux 数据安全/隐私保护 Perl
解锁Linux高手秘籍:文件操作+命令解析大揭秘,面试场上让你光芒万丈,技术实力惊艳四座!
【8月更文挑战第5天】Linux作为服务器与嵌入式系统的基石,其文件管理和命令行操作是技术人员必备技能。本文从文件操作和基础命令两大方面,深入浅出地解析Linux核心要义,助你在面试中脱颖而出。首先探索文件系统的树状结构及操作,包括使用`ls -la`浏览文件详情、`touch`创建文件、`rm -r`慎删目录、`cp`与`mv`复制移动文件、以及利用`find`搜索文件。接着掌握命令行技巧,如用`cat`、`more`和`less`查看文件内容;借助`grep`、`sed`与`awk`处理文本;运用`ps`、`top`和`kill`管理进程;并通过`chmod`和`chown`管理文件权限。
65 8
|
2月前
|
存储 Linux Shell
运维系列.Linux下的用户管理
运维系列.Linux下的用户管理
21 1
下一篇
无影云桌面