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