Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第 4 章 使用容器化服务

本章提供了一些管理容器的命令示例,以及如何排除您的 OpenStack Platform 容器

4.1. 管理容器化服务

overcloud 在容器中运行大多数 OpenStack Platform 服务。在某些情况下,您可能需要控制主机上的单个服务。本节提供了一些常见的 docker 命令,您可以在 overcloud 节点上运行来管理容器化服务。有关使用 docker 管理容器的更多信息,请参阅开始使用 容器指南中的 Docker 格式 容器。

注意

在运行这些命令前,请检查您是否已登录到 overcloud 节点,而不是在 undercloud 上运行这些命令。

列出容器和镜像

列出正在运行的容器:

$ sudo docker ps

另外,要列出已停止或失败的容器,请添加 --all 选项:

$ sudo docker ps --all

列出容器镜像:

$ sudo docker images

检查容器属性

要查看容器或容器镜像的属性,请使用 docker inspect 命令。例如,检查 keystone 容器:

$ sudo docker inspect keystone

管理基本容器操作

要重启容器化服务,请使用 docker restart 命令。例如,要重启 keystone 容器:

$ sudo docker restart keystone

要停止容器化服务,请使用 docker stop 命令。例如,停止 keystone 容器:

$ sudo docker stop keystone

要启动已停止的容器化服务,请使用 docker start 命令。例如,要启动 keystone 容器:

$ sudo docker start keystone
注意

在重启容器后,针对其中的服务配置文件所做的所有更改都会恢复。这是因为容器基于 /var/lib/config-data/puppet-generated/ 中节点本地文件系统上的文件重新生成服务配置。例如,如果您编辑了 keystone 容器中的 /etc/keystone/keystone.conf,并重启了该容器,则该容器会使用节点的本地文件系统上的 /var/lib/config-data/puppet-generated/keystone/etc/keystone/keystone.conf 来重新生成配置,以覆盖重启之前在该容器中所做的所有更改。

监控容器

要检查容器化服务的日志,请使用 docker logs 命令。例如,查看 keystone 容器的日志:

$ sudo docker logs keystone

访问容器

要进入容器化服务的 shell,请使用 docker exec 命令启动 /bin/bash。例如,输入 keystone 容器的 shell:

$ sudo docker exec -it keystone /bin/bash

以 root 用户身份输入 keystone 容器的 shell:

$ sudo docker exec --user 0 -it <NAME OR ID> /bin/bash

退出容器:

# exit