运行容器

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

答:(1)容器共享主机内核,比虚拟机更省资源,启动更快。(2)可以快速创建、销毁容器。(3)更加便携。

2.容器镜像是什么?

答:容器镜像是一个只读模板,包含运行应用所需的所有东西:代码、库、环境配置等。

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

答:Podman、Skopeo、Buildah、Cockpit。

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

答:(1)根容器以root权限运行,权限大但有安全风险。

(2)无根容器以普通用户权限运行,更安全但部分功能受限。

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

答:镜像通过push上传到仓库,通过pull从仓库下载到本地。

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

答:命令:podman run -it --name=mycontainer 镜像名 /bin/bash 。

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

答:编辑配置文件 /etc/containers/registries.conf,添加仓库地址:registries.search

registries = 'registry.redhat.io', 'docker.io'

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

答:(1)查看本地镜像:podman images

(2)查看仓库中的镜像:skopeo search docker://docker.io/镜像名

9.如何移除本地镜像?

答:使用命令:podman rmi 镜像ID或名称 。

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

答:使用命令:podman run -d -p 主机端口:容器端口 镜像名 。

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

答:在run命令末尾直接添加参数:podman run 镜像名 参数1 参数2 。

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

答:(1)查看运行容器:podman ps ;

(2)停止容器:podman stop 容器名/ID ;

(3)删除容器:podman rm 容器名/ID ;

(4)重启容器:podman restart 容器名/ID 。

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

答:(1)启动时直接运行:podman run 镜像名 命令 。

(2)进入已运行容器执行:podman exec -it 容器名 /bin/bash -c "命令"

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

答:使用-v绑定主机目录到容器:

podman run -v /主机路径:/容器路径 镜像名

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

答:使用--restart策略或系统服务:

podman run -d --name=myapp --restart=always 镜像名

相关推荐
测试界的小码农2 小时前
【Linux 命令实战(03):文件创建、复制、移动与删除,掌握 touch、mkdir、cp、mv、rm】
linux·服务器·php
byte轻骑兵2 小时前
实战 1:修改 BlueZ 源码,添加自定义开机日志
linux·aiot·bluez·电脑蓝牙·嵌入式蓝牙
叼烟扛炮2 小时前
Linux 学习笔记(五十):网络层——IP 协议、子网划分与 NAT 魔法
linux·笔记·学习
叼烟扛炮3 小时前
Linux 学习笔记(六十):单线程的逆袭——epoll 高并发服务器实战
linux·服务器·网络·笔记·学习·算法
AR-26710-3 小时前
Linux Day32——实操五类资源告急排查
linux·运维
StarsGreen3 小时前
libva中的图像格式说明
linux
H.莓飛4 小时前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
Rabitebla4 小时前
【Linux操作系统】进程篇(十一):进程程序替换——从底层原理到 exec 函数族
linux·服务器·c++·笔记·学习·算法
无人生还别怕5 小时前
如何搭建docker仓库(轻量级)registry
linux·运维·docker·云原生·容器·registry·openanolisos
无足鸟ICT5 小时前
【RHCA+】agedu命令(查看磁盘使用情况)
linux