func WaitContainer(name: string) int
func PullImage(name: string) string
func ListContainerProcesses(name: string, opts: []string) []string
func GetContainerLogs(name: string) []string
func RestartContainer(name: string, timeout: int) string
func UpdateContainer() NotImplemented
func PushImage(name: string, tag: string, tlsverify: bool) string
func StartContainer() NotImplemented
func GetContainer(name: string) ListContainerData
func ListContainerChanges(name: string) map[string]
func BuildImage() NotImplemented
func InspectImage(name: string) string
func SearchImage(name: string, limit: int) ImageSearch
func DeleteUnusedImages() []string
func ListContainers() ListContainerData
func ResizeContainerTty() NotImplemented
func PauseContainer(name: string) string
func UnpauseContainer(name: string) string
func CreateImage() NotImplemented
func RemoveImage(name: string, force: bool) string
func KillContainer(name: string, signal: int) string
func RenameContainer() NotImplemented
func RemoveContainer(name: string, force: bool) string
func HistoryImage(name: string) ImageHistory
func TagImage(name: string, tagged: string) string
func ExportImage(name: string, destination: string, compress: bool) string
func InspectContainer(name: string) string
func ExportContainer(name: string, path: string) string
func StopContainer(name: string, timeout: int) string
func AttachToContainer() NotImplemented
func CreateFromContainer() NotImplemented
func CreateContainer() NotImplemented
func GetContainerStats(name: string) ContainerStats
func DeleteStoppedContainers() []string
func ImportImage(source: string, reference: string, message: string, changes: []string) string type ContainerNameSpace
WaitContainer takes the name of ID of a container and waits until the container stops. Upon stopping, the return code of the container is returned. If the container container cannot be found by ID or name, a ContainerNotFound error is returned. PullImage pulls an image from a repository to local storage. After the pull is successful, the ID of the image is returned.$ varlink call -m unix:/run/io.projectatomic.podman/io.projectatomic.podman.PullImage '{"name": "registry.fedoraproject.org/fedora"}'
{
"id": "426866d6fa419873f97e5cbd320eeb22778244c1dfffa01c944db3114f55772e"
}
ListContainerProcesses takes a name or ID of a container and returns the processes
running inside the container as array of strings. It will accept an array of string
arguements that represent ps options. If the container cannot be found, a ContainerNotFound
error will be returned.
$ varlink call -m unix:/run/io.projectatomic.podman/io.projectatomic.podman.ListContainerProcesses '{"name": "135d71b9495f", "opts": []}'
{
"container": [
" UID PID PPID C STIME TTY TIME CMD",
" 0 21220 21210 0 09:05 pts/0 00:00:00 /bin/sh",
" 0 21232 21220 0 09:05 pts/0 00:00:00 top",
" 0 21284 21220 0 09:05 pts/0 00:00:00 vi /etc/hosts"
]
}
GetContainerLogs takes a name or ID of a container and returns the logs of that container.
If the container cannot be found, a ContainerNotFound error will be returned.
The container logs are returned as an array of strings. GetContainerLogs will honor the streaming
capability of varlink if the client invokes it.
RestartContainer will restart a running container given a container name or ID and timeout value. The timeout
value is the time before a forceable stop is used to stop the container. If the container cannot be found by
name or ID, a ContainerNotFound error will be returned; otherwise, the ID of the
container will be returned.
method UpdateContainer() NotImplemented
method ListImages() ImageInList
method Ping() StringResponse
$ varlink call -m unix:/run/io.projectatomic.podman/io.projectatomic.podman.Ping
{
"ping": {
"message": "OK"
}
}
method GetVersion() Version
method StartContainer() NotImplemented
method GetContainer(name: string) ListContainerData
method ListContainerChanges(name: string) map[string]
method BuildImage() NotImplemented
method SearchImage(name: string, limit: int) ImageSearch
method DeleteUnusedImages() []string
method ListContainers() ListContainerData
method ResizeContainerTty() NotImplemented
method CreateImage() NotImplemented
varlink call -m unix:/run/io.projectatomic.podman/io.projectatomic.podman.RemoveImage '{"name": "registry.fedoraproject.org/fedora", "force": true}'
{
"image": "426866d6fa419873f97e5cbd320eeb22778244c1dfffa01c944db3114f55772e"
}
KillContainer takes the name or ID of a container as well as a signal to be applied to the container. Once the
container has been killed, the container's ID is returned. If the container cannot be found, a
ContainerNotFound error is returned. See also StopContainer.
method RenameContainer() NotImplemented
$ varlink call -m unix:/run/io.projectatomic.podman/io.projectatomic.podman.RemoveContainer '{"name": "62f4fd98cb57"}'
{
"container": "62f4fd98cb57f529831e8f90610e54bba74bd6f02920ffb485e15376ed365c20"
}
method HistoryImage(name: string) ImageHistory
$ varlink call -m unix:/run/io.projectatomic.podman/io.projectatomic.podman.StopContainer '{"name": "135d71b9495f", "timeout": 5}'
{
"container": "135d71b9495f7c3967f536edad57750bfdb569336cd107d8aabab45565ffcfb6"
}
method AttachToContainer() NotImplemented
method CreateFromContainer() NotImplemented
method CreateContainer() NotImplemented
method GetContainerStats(name: string) ContainerStats
$ varlink call -m unix:/run/io.projectatomic.podman/io.projectatomic.podman.GetContainerStats '{"name": "c33e4164f384"}'
{
"container": {
"block_input": 0,
"block_output": 0,
"cpu": 2.571123918839990154678e-08,
"cpu_nano": 49037378,
"id": "c33e4164f384aa9d979072a63319d66b74fd7a128be71fa68ede24f33ec6cfee",
"mem_limit": 33080606720,
"mem_perc": 2.166828456524753747370e-03,
"mem_usage": 716800,
"name": "competent_wozniak",
"net_input": 768,
"net_output": 5910,
"pids": 1,
"system_nano": 10000000
}
}
method DeleteStoppedContainers() []string
ContainerNamespace describes the namespace structure for an existing container
user string
uts string
pidns string
pid string
cgroup string
net string
mnt string
ipc string
Version is the structure returned by GetVersion
version string
go_version string
git_commit string
built int
os_arch string
comment string
message string
ImageInList describes the structure that is returned in ListImages.
id string
parentId string
repoTags []string
repoDigests []string
created string
size int
virtualSize int
containers int
labels map[string]
ImageHistory describes the returned structure from ImageHistory.
id string
created string
createdBy string
tags []string
size int
comment string
ListContainer is the returned struct for an individual container
id string
image string
imageid string
command []string
createdat string
runningfor string
status string
ports ContainerPortMappings
rootfssize int
rwsize int
names string
labels map[string]
mounts ContainerMount
containerrunning bool
namespaces ContainerNameSpace
ContainerMount describes the struct for mounts in a container
destination string
type string
source string
options []string
ImageSearch is the returned structure for SearchImage. It is returned in arrary form.
description string
is_official bool
is_automated bool
name string
star_count int
ContainerStats is the return struct for the stats of a container
id string
name string
cpu float
cpu_nano int
system_nano int
mem_usage int
mem_limit int
mem_perc float
net_input int
net_output int
block_output int
block_input int
pids int
ContainerPortMappings describes the struct for portmappings in an existing container
host_port string
host_ip string
protocol string
container_port string
ImageNotFound means the image could not be found by the provided name or ID in local storage.
ContainerNotFound means the container could not be found by the provided name or ID in local storage.
ErrorOccurred is a generic error for an error that occurs during the execution. The actual error message is includes as part of the error's text.
RuntimeErrors generally means a runtime could not be found or gotten.