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


相关文章
|
7天前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
|
10天前
|
Linux 测试技术 开发者
【Docker项目实战】使用Docker部署instantbox临时Linux系统环境搭建工具
【6月更文挑战第13天】使用Docker部署instantbox临时Linux系统环境搭建工具
19 3
|
12天前
|
消息中间件 Unix Linux
[高频]Linux中常见的命令及常见面试题
[高频]Linux中常见的命令及常见面试题
|
1月前
|
运维 Linux 程序员
最全树莓派4B安装64位Linux(不用显示器键盘鼠标),Linux运维面试送分题
最全树莓派4B安装64位Linux(不用显示器键盘鼠标),Linux运维面试送分题
最全树莓派4B安装64位Linux(不用显示器键盘鼠标),Linux运维面试送分题
|
18天前
|
Ubuntu Linux Docker
windows 安装docker 安装Ubuntu linux
windows 安装docker 安装Ubuntu linux
|
20天前
|
运维 Linux Shell
运维:Linux服务器崩了怎么办,快来看看这份”急救命令指南“吧!
当服务器出现问题,如崩溃、内存耗尽或CPU使用率过高时,运维工程师需要保持冷静,并通过一系列Shell命令来诊断和解决。首先,检查是否有异常SSH登录活动,查看`/etc/passwd`和`.bash_history`文件,以及用户最近的登录信息。接着,监控网络连接和端口,使用`netstat`和`lsof`命令找出资源占用高的进程,并查看进程启动时间和详细信息。同时,排查可能的恶意文件,检查定时任务和服务配置以确保没有异常启动项。最后,分析系统日志,如`/var/log`目录下的各种日志文件,找出潜在问题。通过这些步骤,可以有效定位和解决服务器故障。
|
2天前
|
存储 数据管理 Linux
Linux - 记录问题:docker 迁移 更改镜像默认位置的注意事项
Linux - 记录问题:docker 迁移 更改镜像默认位置的注意事项
10 0
|
4天前
|
网络协议 Linux Shell
【权限提升】Linux系统&Docker挂载&Rsync未授权&Sudo-CVE&Polkit-CVE
【权限提升】Linux系统&Docker挂载&Rsync未授权&Sudo-CVE&Polkit-CVE
|
9天前
|
Linux Docker Python
【docker】Mac M1 构建 x64 linux镜像
【docker】Mac M1 构建 x64 linux镜像
23 0
|
1月前
|
消息中间件 运维 Linux
运维最全Linux 命令大全之scp命令_linux scp 指令(1),2024年最新从消息中间件看分布式系统的多种套路
运维最全Linux 命令大全之scp命令_linux scp 指令(1),2024年最新从消息中间件看分布式系统的多种套路