首页 > 其他分享 >【RH134知识点问答题】第13章 运行容器

【RH134知识点问答题】第13章 运行容器

时间:2024-08-25 22:50:59浏览次数:9  
标签:容器 13 run 知识点 RH134 Podman podman 镜像 docker

目录

1. 相比较虚拟机,容器有哪些技术优势?

2. 容器镜像是什么?

3. RHEL 提供了哪些容器工具?

4. 根容器和无根容器有什么区别?

5. 请谈一下容器镜像(image)和仓库/注册表 (registry)的关系。

6. 请写出以 shell 交互方式运行容器的命令。

7. 请说明如何配置容器仓库。

8. 如何检查仓库中的和本地的容器镜像?

9. 如何移除本地镜像?

10. 使用容器时,如何将主机端口和容器端口进行映射?

11. 在运行容器时如何给容器传递参数?

12. 写出管理容器时的常见命令,比如查看、 终止、 删除、 重启等。

13. 如何在容器中运行业务系统的命令?

14. 如何为容器提供持久存储?

15. 如何进行配置才能使容器在 Linux 启动时自动运行?


1. 相比较虚拟机,容器有哪些技术优势?

容器的技术优势: ① 轻量级:容器共享宿主操作系统的内核,比虚拟机更轻量级,启动速度更快,资源占用更少。 ② 高效性:容器可以快速部署和扩展,适合于微服务架构和持续集成 / 持续部署( CI/CD )流程。 ③ 一致性:容器镜像提供了环境的一致性,使得在不同环境中的部署更加可靠和可重复。 ④ 隔离性:虽然容器共享宿主操作系统内核,但使用了 Linux 内核的各种隔离技术(如命名空间和控制组),能有效隔离应用进程,提高安全性。 ⑤ 易管理性:容器可以通过编排工具(如 Kubernetes )集中管理,简化了应用的部署、更新和扩展过程。

2. 容器镜像是什么?

容器镜像是一个轻量级、独立、可执行的软件包; 包含运行应用所需的所有内容:代码、运行时环境、库、环境变量和配置文件等。 容器镜像是容器的静态模板,用来创建和运行容器实例。

3. RHEL 提供了哪些容器工具?

Red Hat Enterprise Linux (RHEL) 提供了多种容器相关的工具和技术,其中包括: ① Docker :用于创建、部署和运行容器的开源平台。 Podman :一个容器和镜像引擎,可以直接替代 Docker ,并提供了更强的安全性和命令行工具的兼容性。 ③ Buildah :一个用于构建 OCI ( Open Container Initiative )格式容器镜像的工具。 ④ Skopeo :用于操作容器镜像和容器仓库的工具,支持镜像复制、签名和检查等功能。

4. 根容器和无根容器有什么区别?

根容器( Rootfull Container ):运行在操作系统的用户空间,需要使用特权访问系统资源,如访问宿主操作系统的内核。 ② 无根容器( Rootless Container ):在普通用户空间下运行,不需要特权访问,通过用户命名空间和其他技术提供了类似根容器的隔离和安全性,但更安全且不影响宿主系统。

5. 请谈一下容器镜像(image)和仓库/注册表 (registry)的关系。

容器镜像: 一个打包了应用程序运行所需环境的文件集合。 仓库 /注册表: 存储和分发容器镜像的服务,可以在本地或云端提供。 常见的有 Docker Hub 、 Quay 、 AWSECR 等。 ③ 关系: 容器镜像通过标签(tag )与仓库相关联,标签通常包括版本信息和其他元数据,使得镜像可以被唯一标识和获取。

6. 请写出以 shell 交互方式运行容器的命令。

docker run -it <image_name_or_id> /bin/bash 或者如果使用 Podman :podman run -it <image_name_or_id> /bin/bash 这些命令会启动一个交互式的容器会话,连接到容器的 shell

7. 请说明如何配置容器仓库。

配置容器仓库一般是指配置容器运行时如何访问镜像仓库,主要包括设置认证信息和镜像源地址。 在 Docker 中,可以编辑 /etc/docker/daemon.json 文件来配置仓库地址和认证信息。 在 Podman 中,可以使用 podman login 命令来认证并配置镜像仓库。

8. 如何检查仓库中的和本地的容器镜像?

查看仓库中的镜像:docker search <image_name> 或者使用 Podman:podman inspect <image_name> ② 查看本地镜像docker images 或者使用 Podman :podman images

9. 如何移除本地镜像?

移除本地镜像docker rmi <image_name_or_id> 或者使用 Podman : podman rmi <image_name_or_id>

10. 使用容器时,如何将主机端口和容器端口进行映射?

使用 -p 参数可以将主机的端口映射到容器的端口。 docker run -p <host_port>:<container_port> <image_name> 或者使用 Podman : podman run -p <host_port>:<container_port> <image_name>

11. 在运行容器时如何给容器传递参数?

通过在 docker run 或 podman run 命令后面添加参数来传递给容器的应用程序。 docker run <image_name> <command> <args> 或者使用 Podman : podman run <image_name> <command> <args>

12. 写出管理容器时的常见命令,比如查看、 终止、 删除、 重启等。

查看容器:docker ps 或者使用 Podman : podman ps 终止容器: docker stop <container_id> 或者使用 Podman : podman stop <container_id> ③ 删除容器: docker rm <container_id> 或者使用 Podman : podman rm <container_id> ④ 重启容器: docker restart <container_id> 或者使用 Podman : podman restart <container_id>

13. 如何在容器中运行业务系统的命令?

使用 docker exec 或 podman exec 命令可以在运行的容器中执行任意命令。 docker exec -it <container_id> <command> 或者使用 Podman : podman exec -it <container_id> <command>

14. 如何为容器提供持久存储?

可以使用 Docker 或 Podman 的数据卷(Volumes)功能,或者直接挂载主机文件系统中的目录到容器内部的路径来实现持久存储。 创建数据卷: docker volume create <volume_name> ② 挂载数据卷: docker run -v <volume_name>:<container_path> <image_name> 或者使用 Podman : podman run -v <host_path>:<container_path> <image_name>

15. 如何进行配置才能使容器在 Linux 启动时自动运行?

可以通过编写一个 systemd 单元文件来实现容器在 Linux 启动时自动运行。具体步骤包括: ① 创建一个 .service 文件,比如 mycontainer.service 。 ② 在文件中定义容器的启动命令,例如使用 docker run 或 podman run 。 ③ 将文件放置在 /etc/systemd/system/ 目录下。 ④ 使用 systemctl 命令重新加载(daemon-reload)并启动(start 或 restart)该服务。

标签:容器,13,run,知识点,RH134,Podman,podman,镜像,docker
From: https://blog.csdn.net/Songyaxuan075118/article/details/141433963

相关文章

  • 计算机考研真题知识点——2014(A)
    目录一、选择题二、填空题三、判断题四、名词解释五、综合题六、编程题一、选择题1、计算机算法是指问题求解步骤的描述。计算机算法是指解决问题的有限运算序列,它必须具备输入、输出和可行性、确定性和有穷性等5个特性。2、线性结构是一个有序数据元素的集合。(......
  • [C++ Error] f0202.cpp(13): E2268 Call to undefined function 'system'
    system('pause');解决方法,修改代码:system("pause");[C++Error]f0202.cpp(13):E2268Calltoundefinedfunction'system'错误解释:这个错误表明您在C++代码中尝试调用了一个未定义的函数system。system函数是C标准库中的函数,用于执行一个字符串中给出的命令。在C++中,......
  • Java毕业设计作品(113):基于thymeleaf前后端分离 棋牌室会员预约管理系统设计与实现
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • apt update 报错:Could not handshake: Error in the pull function. [IP: 185.199.108
    sudoaptupdate报错:错误:12https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64ReleaseCouldnothandshake:Errorinthepullfunction.[IP:185.199.108.153443]错误:13https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64Re......
  • C# .NET CORE 知识点总结【基础篇】
    心之所向,勇往直前!记录面试中的那些小事。面试题只是一道门,最好还是走进屋里看看。正文  结语本篇到此结束,如果有任何疑问或者指正,请发表在评论区。......
  • P3547 [POI2013] CEN-Price List 题解
    Description给定一个\(n\)个点\(m\)条边的无向图,边权均为\(a\)。现在将原来图中满足最短路等于\(2a\)所有的点对\((x,y)\)之间加一条长度为\(b\)的无向边。给定\(k\),求点\(k\)到所有点的最短路是多少。\(1\leqn,m\leq10^5\)。Solution首先有个显然的结论是......
  • 017、二级Java知识点之Java Applet与图像处理:从基础到应用
    JavaApplet与图像处理:从基础到应用1.题目解析先来详细解析题目中给出的代码示例:importjava.____.*;importjava.awt.*;importjava.net.*;publicclassImageDemoextendsApplet{privateImageimage;publicvoid______(){Stringimage......
  • C++:STL六大组件,知识点总结。
    STL知识点总结STL是C++标准库中的一个重要部分,提供了一组灵活通用的数据结构,核心是模板类。接下来是STL的主要组件及其功能简介。1.容器容器是用来存储和管理一组数据的对象。不同的容器适用于不同类型的数据存储需求。可理解为各种形式实现的存储结构顺序容器vec......
  • 代码随想录第16天:513.找树左下角的值、112. 路径总和、106.从中序与后序遍历序列构造
    513.找树左下角的值,层序遍历//找树左下角的值,用层序遍历很容易实现#include<iostream>#include<queue>structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode(intx):val(x),left(nullptr),right(nullptr){}};//找到最底层......
  • nginx知识点
    1、nginx的角色web服务器、缓存服务器、做反向代理和负载均衡2、proxy_pass加不加斜杠的区别主机:192.168.20.144:80(1)、proxy_pass后面有斜杠 location/api/{ proxy_passhttp://192.168.20.145:80/ } 当用户去访问http://192.168.20.144:80/api时会代理到http://19......