![]() |
![]()
| ![]() |
![]()
NAMEpodman-remote - A remote CLI for Podman: A Simple management tool for pods, containers and images. SYNOPSISpodman-remote [options] command DESCRIPTIONPodman (Pod Manager) is a fully featured container engine that is a simple daemonless tool. Podman provides a Docker-CLI comparable command line that eases the transition from other container engines and allows the management of pods, containers and images. Simply put: alias docker=podman. Most Podman commands can be run as a regular user, without requiring additional privileges. Podman uses Buildah(1) internally to create container images. Both tools share image (not container) storage, hence each can use or manipulate images (but not containers) created by the other. Podman-remote provides a local client interacting with a Podman backend node through a RESTful API tunneled through a ssh connection. In this context, a Podman node is a Linux system with Podman installed on it and the API service activated. Credentials for this session can be passed in using flags, environment variables, or in containers.conf. The containers.conf file is placed under $HOME/.config/containers/containers.conf on Linux and Mac and %APPDATA%\containers\containers.conf on Windows. podman [GLOBAL OPTIONS] GLOBAL OPTIONS--connection=name, -cRemote connection name Overrides environment variable CONTAINER_CONNECTION if set. --help, -hPrint usage statement --identity=pathPath to ssh identity file. If the identity file has been encrypted, Podman prompts the user for the passphrase. If no identity file is provided and no user is given, Podman defaults to the user running the podman command. Podman prompts for the login password on the remote server. Identity value resolution precedence:
--log-level=levelLog messages above specified level: debug, info, warn, error (default), fatal or panic --url=valueURL to access Podman service (default from containers.conf, rootless "unix:///run/user/$UID/podman/podman.sock" or as root "unix:///run/podman/podman.sock).
Details:
URL value resolution precedence:
Remote connections use local containers.conf for default. Some example URL values in valid formats:
--versionPrint the version Environment VariablesPodman can set up environment variables from env of [engine] table in containers.conf. These variables can be overridden by passing environment variables before the podman commands. CONTAINERS_CONFSet default locations of containers.conf file CONTAINER_CONNECTIONSet default --connection value to access Podman service. CONTAINER_HOSTSet default --url value to access Podman service. CONTAINER_SSHKEYSet default --identity path to ssh key file value used to access Podman service. Exit StatusThe exit code from podman gives information about why the container failed to run or why it exited. When podman commands exit with a non-zero code, the exit codes follow the chroot standard, see below: 125 The error is with podman itself $ podman run --foo busybox; echo $? Error: unknown flag: --foo 125 126 Executing a contained command and the command cannot be invoked $ podman run busybox /etc; echo $? Error: container_linux.go:346: starting container process caused "exec: \"/etc\": permission denied": OCI runtime error 126 127 Executing a contained command and the
command cannot be found
Exit code contained command exit code $ podman run busybox /bin/sh -c 'exit 3'; echo $? 3 COMMANDS
FILEScontainers.conf ($HOME/.config/containers/containers.conf) Podman has builtin defaults for command line options. These defaults can be overridden using the containers.conf configuration files. Users can modify defaults by creating the $HOME/.config/containers/containers.conf file. Podman merges its builtin defaults with the specified fields from this file, if it exists. Fields specified in the users file override the built-in defaults. Podman uses builtin defaults if no containers.conf file is found. SEE ALSOpodman(1), podman-system-service(1), containers.conf(5) TroubleshootingSee podman-troubleshooting(7) for solutions to common issues.
|