运行容器知识点
1.相比较虚拟机,容器有哪些技术优势?
容器具有的优势有轻量化、资源开销低、启动速度块、具有环境一致性和可移植性、内核统一运维成本低。
2.容器镜像是什么?
容器镜像包含运行应用所需的全部内容:代码、运行时环境、依赖库、配置文件、工具。是容器的只读模板。
3.RHEL提供了哪些容器工具?
核心容器工具有Podman,可直接替代docker命令。Buildah是专门构建容器镜像的工具,无需Docker引擎。Skopeo是镜像远程操作工具。
4.根容器和无根容器有什么区别?
根容器是以root用户身份运行容器,执行命令需要sudo,无根容器以普通用户身份运行容器,无需sudo,全程无管理员权限,根容器权限更高,风险也比较高,无根容器权限低、使用起来更安全。
5.请谈一下容器镜像(image)和仓库/注册表(registry)的关系.
镜像是容器的只读模板,仓库/注册表是存放镜像的远程仓库,负责镜像的集中存储、分发与版本管理。
6.请写出以shell交互方式运行容器的命令。
podman run -it [镜像名称] /bin/bash
这样就可以进入容器内部命令行,可以执行ls、cd等操作。
7.请说明如何配置容器仓库。
修改/etc/containers/registries.conf文件,加仓库地址,podman login做认证,这样就可以配置共有/私有容器仓库。
8.如何检查仓库中的和本地的容器镜像?
podman images命令可以列出本地所有镜像,podman search 命令可以在仓库中搜索镜像,对比本地镜像ID和远程镜像ID是否一致可以检查。
9.如何移除本地镜像?
删除镜像前使用podman ps -a --filter ancestor=<镜像>来检查是否有容器正在使用它,没有则使用podman rmi 镜像名来删除镜像。
10.使用容器时,如何将主机端口和容器端口进行映射?
podman run -p 宿主机IP:宿主机端口:容器端口 协议 镜像 这个命令是将主机端口和容器端口进行映射的语法。
11.在运行容器时如何给容器传递参数?
podman run -e 变量名=值 -e 变量名2=值2 镜像 这个是给容器传递参数的语法。
12.写出管理容器时的常见命令,比如查看、终止、删除、重启等。
查看正在运行的容器使用podman ps命令,查看所有在后面加上-a参数。podman stop 容器名/ID 可以停止容器,podman rm 容器名/ID可以删除容器,删除之前必须要保证容器是停止状态。podman restart 容器名/ID可以重启容器。
13.如何在容器中运行业务系统的命令?
podman exec 参数 容器名/ID 业务命令这是在容器中运行业务系统命令的语法。
14.如何为容器提供持久存储?
podman run -v 容器机目录:容器内目录 镜像将主机指定目录/文件挂载到容器中,数据存在主机,永久保留。
15.如何进行配置才能使容器在Linux启动时自动运行?
对于无根容器使用systemctl --user enable --now podman.socket命令来实现开机自启,对于根容器使用systemctl enable --now podman命令实现开机自启动。
更多推荐
所有评论(0)