Linux——运行和管理基本容器
一、运行容器:
1、yum命令安装container-tools模块。
(1)容器注册表是用于存储和检索容器镜像的存储库,开发人员将容器镜像上传或推送到容器注册表,从注册表中将这些容器镜像下载或提取到本地系统,可用于运行容器。
两个主容器注册表:registry.redhat.io #适用于官方产品的容器registry.connect.redhat.com #适用于基于第三方产品的容器
(2)容器命名约定
registry_name/user_name/image_name:tag
registry_name ——存储镜像的注册表的名称
user_name ——镜像所属的用户或组织
image_name ——用户命名空间中必须唯一
tag ——标识镜像版本,如果不包含镜像标签,假定为latest
3、登录容器注册表:
podman login #登录容器注册表
4、运行容器之前必须先拉取容器镜像,使用podman从注册表中提取镜像,在提取镜像使使用完全限定镜像名称,提取的镜像保存在本地。
podman pull #从注册表中提取指定的镜像,并将其保存在本地podman images #列出镜像
5、从镜像运行容器(注意假定标签latest)
podman run #运行容器(从容器镜像创建并启动新容器)podman run -it #与容器交互podman run -d #容器在后台运行(已分离),并显示生成的容器IDpodman run -i #容器接受标准输入podman run -t #为终端将被分配给容器podman run --name #设置容器名称(唯一)podman run--rm #无需交互删除容器
二、查找并管理容器镜像:
1、podman使用主机系统上的registries.conf文件来获取有关他可以使用的容器注册表的信息。
2、podman可搜索的注册表列表在此文件的 [registries.search ]部分中配置,[ registry.insecure ]中会列出不安全的注册表。
(1)配置容器注册表(registries.conf配置文件)
podman info #显示podman的配置信息,包括其配置的注册表
(2)查找容器镜像:
podman search #查找特定容器镜像的容器注册表podman search --no-trunc #查看更长的镜像描述podman search --limit #限制每个注册表列出的镜像数量podman search --filter #根据提供的条件过滤输出
(3)检查容器镜像:
skopeo inspect #检查注册表的远程容器镜像,并显示他的相关信息podman inspect #检查本地存储的镜像信息
(4)删除本地容器镜像:
podman rmi #移除本地存储的镜像(移除后使用podman images验证是否移除)