Also reorder the missing update command to better match the container update command (it is in the same management namespace) Signed-off-by: Jose Diaz-Gonzalez <email@josediazgonzalez.com>
7.7 KiB
Podman Usage Transfer
This document outlines useful information for ops and dev transfer as it relates to infrastructure that utilizes Podman.
Operational Transfer
Abstract
Podman is a tool for managing Pods, Containers, and Container Images. The CLI for Podman is based on the Docker CLI, although Podman does not require a runtime daemon to be running in order to function.
System Tools
Many traditional tools will still be useful, such as pstree, nsenter and lsns.
As well as some systemd helpers like systemd-cgls and systemd-cgtop are still just as applicable.
Equivalents
For many troubleshooting and information collection steps, there may be an existing pattern.
Following provides equivalent with Podman tools for gathering information or jumping into containers, for operational use.
| Existing Step | Podman (and friends) |
|---|---|
docker run |
podman run |
docker exec |
podman exec |
docker info |
podman info |
docker inspect |
podman inspect |
docker logs |
podman logs |
docker ps |
podman ps |
docker stats |
podman stats |
Development Transfer
There are other equivalents for these tools
| Existing Step | Podman (and friends) |
|---|---|
docker attach |
podman attach |
docker cp |
podman cp |
docker build |
podman build |
docker commit |
podman commit |
docker container |
podman container |
docker create |
podman create |
docker diff |
podman diff |
docker events |
podman events |
docker export |
podman export |
docker history |
podman history |
docker image |
podman image |
docker images |
podman images |
docker import |
podman import |
docker kill |
podman kill |
docker load |
podman load |
docker login |
podman login |
docker logout |
podman logout |
docker pause |
podman pause |
docker ps |
podman ps |
docker pull |
podman pull |
docker push |
podman push |
docker port |
podman port |
docker restart |
podman restart |
docker rm |
podman rm |
docker rmi |
podman rmi |
docker run |
podman run |
docker save |
podman save |
docker search |
podman search |
docker start |
podman start |
docker stop |
podman stop |
docker tag |
podman tag |
docker top |
podman top |
docker unpause |
podman unpause |
docker version |
podman version |
docker volume |
podman volume |
docker volume create |
podman volume create |
docker volume inspect |
podman volume inspect |
docker volume ls |
podman volume ls |
docker volume prune |
podman volume prune |
docker volume rm |
podman volume rm |
docker system |
podman system |
docker system df |
podman system df |
docker system prune |
podman system prune |
docker system info |
podman system info |
docker wait |
podman wait |
**** Use mount to take advantage of the entire linux tool chain rather then just cp. Read here for more information.
Missing commands in podman
Those Docker commands currently do not have equivalents in podman:
| Missing command | Description |
|---|---|
docker container update |
podman does not support altering running containers. We recommend recreating containers with the correct arguments. |
docker container rename |
podman does not support container rename - or the rename shorthand. We recommend using podman rm and podman create to create a container with a specific name. |
docker network |
|
docker node |
|
docker plugin |
podman does not support plugins. We recommend you use alternative OCI Runtimes or OCI Runtime Hooks to alter behavior of podman. |
docker secret |
|
docker service |
|
docker stack |
|
docker swarm |
podman does not support swarm. We support Kubernetes for orchestration using CRI-O. |
docker volume |
podman currently supports file volumes. Future enhancement planned to support Docker Volumes Plugins |
Missing commands in Docker
The following podman commands do not have a Docker equivalent:
podman generatepodman generate kubepodman container checkpointpodman container cleanuppodman container existspodman container refreshpodman container runlabelpodman container restorepodman healthcheck runpodman image existspodman image signpodman image trustpodman mountpodman playpodman play kubepodman podpodman pod createpodman pod existspodman pod inspectpodman pod killpodman pod pausepodman pod pspodman pod restartpodman pod rmpodman pod startpodman pod stoppodman pod toppodman pod unpausepodman varlinkpodman umount