如何检查docker linux容器中运行的oracle数据库实例?

如何检查docker linux容器中运行的oracle数据库实例?,docker,oracle11g,Docker,Oracle11g,如何检查docker容器中运行的Oracle数据库实例?问题标题不足以理解您的问题。我们需要更详细的信息:您的环境是什么?使用哪种软件?你想干什么。。。没有这些信息,就不可能给出一个完全适合你的问题的答案。无论如何,我会尽力给你一些帮助,但你应该澄清你的问题 一般来说,Docker的概念是有一个单一的实例,因此在一个设计良好的容器中不应该有多个实例。根据您拥有的软件和希望接收的信息,查看Dockerfile或docker compose文件 如果您无权访问它们,并且容器正在您有权访问的系统上运行

如何检查docker容器中运行的Oracle数据库实例?

问题标题不足以理解您的问题。我们需要更详细的信息:您的环境是什么?使用哪种软件?你想干什么。。。没有这些信息,就不可能给出一个完全适合你的问题的答案。无论如何,我会尽力给你一些帮助,但你应该澄清你的问题

一般来说,Docker的概念是有一个单一的实例,因此在一个设计良好的容器中不应该有多个实例。根据您拥有的软件和希望接收的信息,查看
Dockerfile
docker compose
文件

如果您无权访问它们,并且容器正在您有权访问的系统上运行,那么容器中的shell可能会有所帮助。使用
docker ps
查找所需容器的名称。然后使用
docker exec-it sh
在这些容器中获得一个交互式shell。您将认识到,如果这样做有效,您的命令promt将更改为另一台主机:

root@nashost:~# docker exec -it mariadb bash
root@0c4481588ffe:/#
0c4481588ffe
是容器id。您现在可以在容器内执行命令,如
ps
,以找出正在运行的进程:

root@0c4481588ffe:/# ps -guax
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql        1  0.0  0.9 2978584 322248 ?      Ssl  Mar12   5:51 mysqld
root       620  0.0  0.0  18508  2296 ?        Ss   18:34   0:00 bash
root       636  0.0  0.0  34400  1804 ?        R+   18:34   0:00 ps -guax
我们还可以使用CLI工具查询数据库(如显示所有现有数据库、表等):


这个例子来自MariaDB(MySQL fork),因为我的测试机器上没有Oracle数据库。但是你可以这样做。

标题应该是摘要,问题应该放在问题的主体中。
root@0c4481588ffe:/# mysql -u root -p
Enter password: