podman start sales-db
% podman start sales-db
sales-db
%
podman pull container-registry.oracle.com/database/sqlcl:latest
% podman pull container-registry.oracle.com/database/sqlcl:latest
Trying to pull container-registry.oracle.com/database/sqlcl:latest...
Getting image source signatures
Copying blob sha256:868d7396c28bb01216fb0529ee04fa61b3f2d0abf397ccdb0a39acfb5ff45458
Copying blob sha256:698aee9470ef0d32633e2423dc3b5e16af1fbd10e5245a13145ece9984c96f26
Copying blob sha256:4bc021afff70ffc5b463d429bba763fc99220db548ac2cb8fba8d4df8c84a3c9
Copying blob sha256:806ed6d6ab84d056e19068db243c0cffdb0d9eae1c6f097e990f304ac1e7b55e
Copying blob sha256:22a33186b552e320dd6d69ee1c32b7cc24a0fb1fb0ca752b7a3af1f5c8af660f
Copying config sha256:e2b0fb8809c1033d352e2e6b484547e1766d7a59329b64a945cdaa112cf02feb
Writing manifest to image destination
e2b0fb8809c1033d352e2e6b484547e1766d7a59329b64a945cdaa112cf02feb
%
% podman volume create sqlcl-conf
sqlcl-conf
%
podman run -it --rm -v sqlcl-conf:/root container-registry.oracle.com/database/sqlcl:latest
% podman run -it --rm -v sqlcl-conf:/root container-registry.oracle.com/database/sqlcl:latest
SQLcl: Release 25.2 Production on Thu Aug 14 00:19:39 2025
Copyright (c) 1982, 2025, Oracle. All rights reserved.
SQL>
exit
SQL> conn -save mydb -savepwd mcpuser/mcpuser@host.containers.internal/freepdb1
Name: mydb
Connect String: host.containers.internal/freepdb1
User: mcpuser
Password: ******
Connected.
SQL> exit
Disconnected from Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.8.0.25.04
%
% podman run -it --rm -v sqlcl-conf:/root container-registry.oracle.com/database/sqlcl:latest \-mcp
---------- MCP SERVER STARTUP ----------
MCP Server started successfully on Thu Aug 14 00:21:18 UTC 2025
Press Ctrl+C to stop the server
----------------------------------------
^C% %
{
"mcpServers": {
"sqlcl": {
"command": "podman",
"args": [
"run",
"-i",
"--rm",
"-v",
"sqlcl-conf:/root",
"container-registry.oracle.com/database/sqlcl:latest",
"-mcp"
]
}
}
}
% podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bcb0a1128f1c container-registry.oracle.com/database/free:latest /bin/bash -c $ORA... 6 days ago Up 53 minutes (starting) 0.0.0.0:1521->1521/tcp sales-db
daed7448bd6e container-registry.oracle.com/database/sqlcl:latest -mcp 5 minutes ago Up 5 minutes (starting) recursing_merkle
c0906bc6e011 container-registry.oracle.com/database/sqlcl:latest -mcp About a minute ago Up About a minute (starting) jolly_wilbur
6af5fa922d4d container-registry.oracle.com/database/sqlcl:latest -mcp About a minute ago Up About a minute (starting) eloquent_hermann
0d60beb81ecc container-registry.oracle.com/database/sqlcl:latest -mcp 27 seconds ago Up 28 seconds (starting) infallible_newton
5d06b37f7675 container-registry.oracle.com/database/sqlcl:latest -mcp 6 seconds ago Up 7 seconds (starting) serene_bassi
90c5a4b64fe0 container-registry.oracle.com/database/sqlcl:latest -mcp 5 seconds ago Up 6 seconds (starting) boring_brahmagupta
%
#!/bin/sh
podman ps --format "{{.ID}}" --filter ancestor=container-registry.oracle.com/database/sqlcl:latest > stop-sqlcl-list
while read i
do
podman stop $i
done < stop-sqlcl-list