Lightweight Alpine OpenStack CLI (Nova, Neutron, Cinder, Octavia), non-root
722
Lightweight Alpine-based Docker image (python:3.12-alpine) with the OpenStack command-line clients pre-installed. No install, no venv, just docker run.
Included:
python-openstackclientpython-neutronclientpython-cinderclientpython-octaviaclientRuns as non-root user openstack. Rebuilt every Monday at 08:00 UTC for security updates.
š Source: github.com/JayPe69/openstack-clientā
latest - latest stable python-openstackclient from PyPI<codename>-<version> - e.g. hibiscus-10.4.0, per maintained OpenStack series (stable branch)Maintained series are auto-discovered from the official OpenStack release metadata.
docker pull jnovent/openstack-client:latest
docker run --rm jnovent/openstack-client:latest --version
docker run --rm jnovent/openstack-client:latest --help
Use with clouds.yaml
docker run --rm \
-v ~/.config/openstack:/home/openstack/.config/openstack:ro \
jnovent/openstack-client:latest --os-cloud mycloud server list
Other examples:
docker run --rm -v ~/.config/openstack:/home/openstack/.config/openstack jnovent/openstack-client:latest --os-cloud mycloud image list
docker run --rm -v ~/.config/openstack:/home/openstack/.config/openstack jnovent/openstack-client:latest --os-cloud mycloud network list
docker run --rm -v ~/.config/openstack:/home/openstack/.config/openstack jnovent/openstack-client:latest --os-cloud mycloud volume list
docker run --rm -v ~/.config/openstack:/home/openstack/.config/openstack jnovent/openstack-client:latest --os-cloud mycloud loadbalancer list
Use with environment variables
docker run --rm \
-e OS_AUTH_URL=https://keystone.example.com:5000/v3 \
-e OS_USERNAME=myuser \
-e OS_PASSWORD=mypassword \
-e OS_PROJECT_NAME=myproject \
-e OS_USER_DOMAIN_NAME=Default \
-e OS_PROJECT_DOMAIN_NAME=Default \
jnovent/openstack-client:latest server list
Or select cloud via env:
docker run --rm -e OS_CLOUD=mycloud \
-v ~/.config/openstack:/home/openstack/.config/openstack:ro \
jnovent/openstack-client:latest server list
Interactive mode
docker run -it --rm \
-v ~/.config/openstack:/home/openstack/.config/openstack:ro \
-e OS_CLOUD=mycloud \
jnovent/openstack-client:latest
Content type
Image
Digest
sha256:785de0119ā¦
Size
76.5 MB
Last updated
about 22 hours ago
docker pull jnovent/openstack-client