automation-tests/cmd/podman
Jhon Honce e0847f5457 V2 podman system service
* Added support for system service
* Enabled linting on the varlinkapi source, needed to support V2
  service command
* Added support for PODMAN_SOCKET

Skip linting deprecated code

Rather than introduce bugs by correcting deprecated code, linting the
code is being skipped. Code that is being ported into V2 is being
checked.

Signed-off-by: Jhon Honce <jhonce@redhat.com>
2020-04-07 19:22:10 -07:00
..
cliconfig Merge pull request #5620 from cfelder/play-kube-networking 2020-04-06 18:45:25 +02:00
libpodruntime Add support for containers.conf 2020-03-27 14:36:03 -04:00
remoteclientconfig use storage/pkg/homedir 2020-03-09 08:57:23 +01:00
shared Fix environment handling from containers.conf 2020-04-02 13:10:08 -04:00
README.md Replace "podman" with "Podman" 2019-09-07 20:16:42 +08:00
attach.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
autoupdate.go auto updates 2020-03-17 17:18:56 +01:00
build.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
checkpoint.go podman rm/stop --cidfile 2019-11-18 14:44:08 +01:00
cleanup.go Add the rmi flag to podman-run to delete container image 2020-03-03 14:27:11 +02:00
commands.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
commands_remoteclient.go V2 podman system service 2020-04-07 19:22:10 -07:00
commit.go Implemented --iidfile for podman commit 2020-03-19 16:32:02 -04:00
common.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
common_libpod.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
container.go podman-remote: cp crashes 2019-08-21 14:53:23 -05:00
containers_prune.go Merge pull request #4845 from baude/pruneforce 2020-01-13 21:45:13 +01:00
cp.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
create.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
diff.go golangci: enable goimports 2020-03-05 20:03:44 +01:00
errors.go Add new exit codes to rm & rmi for running containers & dependencies 2019-08-01 03:40:29 -04:00
errors_remote.go V2 Move varlink home 2020-03-30 08:18:35 -07:00
events.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00
exec.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
exists.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00
export.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00
generate.go generate systemd: drop support for remote clients 2019-08-21 09:41:07 +02:00
generate_kube.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00
generate_systemd.go Switch to using --time as opposed to --timeout to better match Docker. 2020-03-31 08:50:32 -04:00
healthcheck.go Implement healthcheck for remote client 2019-08-19 12:14:54 -04:00
healthcheck_run.go Implement conmon exec 2019-07-22 15:57:23 -04:00
history.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
image.go Add `untag` sub-command 2020-01-08 10:06:10 +01:00
images.go Improved readability in image json output 2020-03-22 21:38:07 +09:00
images_prune.go Add codespell to validate spelling mistakes in code. 2020-01-11 06:32:19 -05:00
import.go goland autocorrections 2019-10-29 12:18:50 -05:00
info.go refactor info 2020-04-06 12:45:42 -05:00
init.go podman rm/stop --cidfile 2019-11-18 14:44:08 +01:00
inspect.go inspect: rename ImageID go field to Image 2019-10-15 12:16:47 +02:00
kill.go signal parsing - better input validation 2019-12-26 16:50:21 -07:00
load.go Allow users to set TMPDIR environment 2020-03-06 10:21:37 -05:00
login.go Update vendor of boltdb and containers/image 2020-03-29 06:16:27 -04:00
logout.go Update vendor of boltdb and containers/image 2020-03-29 06:16:27 -04:00
logs.go Merge pull request #5244 from Akasurde/i4962 2020-02-28 18:55:58 +01:00
main.go V2 podman system service 2020-04-07 19:22:10 -07:00
main_local.go podman info needs to be run within the user namespace 2020-04-07 10:02:50 -04:00
main_local_unsupported.go Add stubs for cmd/podman in non-Linux local mode 2020-03-21 00:21:59 +01:00
main_remote.go Allow setting default parameters with env vars 2019-10-01 19:46:57 +02:00
main_remote_supported.go enable windows remote client 2019-08-08 20:05:08 -05:00
main_remote_windows.go enable windows remote client 2019-08-08 20:05:08 -05:00
mount.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
network.go podman network create 2019-09-09 09:32:43 -05:00
network_create.go macvlan networks 2019-12-09 08:40:40 -06:00
network_inspect.go inclusion of podman network 2019-08-15 12:49:12 -05:00
network_list.go golangci: enable goimports 2020-03-05 20:03:44 +01:00
network_rm.go enhance podman network rm 2019-09-12 14:03:52 -05:00
pause.go Use exit code constants 2019-09-12 16:20:01 -04:00
platform_linux.go rootless: skip check fo /etc/containers/registries.conf 2019-05-30 09:01:55 +02:00
platform_unsupported.go Add darwin support for remote-client 2019-01-11 11:30:28 -06:00
play.go More cleanup for failures on missing commands. 2019-03-08 07:06:50 -05:00
play_kube.go Add support for specifying CNI networks in podman play kube 2020-03-27 10:00:01 +01:00
pod.go Add podman pod prune 2019-04-16 11:23:18 -04:00
pod_create.go Add network options to podman pod create 2020-02-19 11:29:30 -05:00
pod_inspect.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00
pod_kill.go signal parsing - better input validation 2019-12-26 16:50:21 -07:00
pod_pause.go golangci: enable goimports 2020-03-05 20:03:44 +01:00
pod_ps.go Filter pods through pod list api 2020-03-17 17:46:20 -04:00
pod_restart.go podman rm/stop --cidfile 2019-11-18 14:44:08 +01:00
pod_rm.go Remove containers when pruning a stopped pod. 2019-11-26 13:19:31 -05:00
pod_start.go podman rm/stop --cidfile 2019-11-18 14:44:08 +01:00
pod_stats.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
pod_stop.go Switch to using --time as opposed to --timeout to better match Docker. 2020-03-31 08:50:32 -04:00
pod_top.go man pages: fix inconsistencies 2020-03-10 15:03:59 -06:00
pod_unpause.go podman rm/stop --cidfile 2019-11-18 14:44:08 +01:00
pods_prune.go Remove containers when pruning a stopped pod. 2019-11-26 13:19:31 -05:00
port.go Friendly amendment: tests, and a help message 2020-02-23 11:04:39 -06:00
ps.go Only set --all when a status filter is given to ps 2020-02-12 20:14:20 -05:00
pull.go cmd/podman/pull: refactor code 2020-02-12 15:11:17 +01:00
push.go Hidden remote flags can be nil 2020-01-26 14:53:22 -06:00
refresh.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00
reset.go Add codespell to validate spelling mistakes in code. 2020-01-11 06:32:19 -05:00
restart.go Switch to using --time as opposed to --timeout to better match Docker. 2020-03-31 08:50:32 -04:00
restore.go podman rm/stop --cidfile 2019-11-18 14:44:08 +01:00
rm.go Add basic deadlock detection for container start/remove 2020-02-24 09:29:34 -05:00
rmi.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
run.go Add the rmi flag to podman-run to delete container image 2020-03-03 14:27:11 +02:00
runlabel.go man page cross-reference fixes: part 2 2020-03-11 11:05:37 -06:00
save.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00
search.go fix bug check nonexist authfile 2019-11-05 21:32:18 -05:00
service.go V2 podman system service 2020-04-07 19:22:10 -07:00
service_dummy.go V2 podman system service 2020-04-07 19:22:10 -07:00
sign.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
start.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
stats.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
stop.go Switch to using --time as opposed to --timeout to better match Docker. 2020-03-31 08:50:32 -04:00
system.go Add podman system reset command 2019-11-29 05:34:52 -05:00
system_df.go fix system df crashes on unnamed images 2019-08-04 10:00:29 -04:00
system_migrate.go Migrate can move containers to a new runtime 2019-10-10 10:25:06 -04:00
system_prune.go Merge pull request #4845 from baude/pruneforce 2020-01-13 21:45:13 +01:00
system_renumber.go Discard errors from Shutdown in `system renumber` 2019-11-22 17:27:06 -05:00
tag.go Update `tag` documentation regarding 'alias' usage 2020-01-17 08:51:36 +01:00
top.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00
tree.go Refactor image tree for API usage 2020-02-17 11:12:35 +01:00
trust.go podman-remote image trust is broken 2019-09-11 16:03:45 -04:00
trust_set_show.go golangci-lint round #3 2019-07-21 14:22:39 -05:00
umount.go podman rm/stop --cidfile 2019-11-18 14:44:08 +01:00
unpause.go Use exit code constants 2019-09-12 16:20:01 -04:00
unshare.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
untag.go Add `untag` sub-command 2020-01-08 10:06:10 +01:00
utils.go Switch to using --time as opposed to --timeout to better match Docker. 2020-03-31 08:50:32 -04:00
varlink.go V2 podman system service 2020-04-07 19:22:10 -07:00
varlink_dummy.go V2 podman system service 2020-04-07 19:22:10 -07:00
version.go Fix podman-remote version to print client and server 2019-12-02 15:50:00 +01:00
volume.go More cleanup for failures on missing commands. 2019-03-08 07:06:50 -05:00
volume_create.go Rework label parsing 2020-02-14 16:06:20 -05:00
volume_inspect.go Swap 'volume inspect' frontend to use the new backend 2019-08-02 15:08:30 -04:00
volume_ls.go make lint: enable gocritic 2020-01-13 14:27:02 +01:00
volume_prune.go Add codespell to validate spelling mistakes in code. 2020-01-11 06:32:19 -05:00
volume_rm.go Add function for looking up volumes by partial name 2019-09-09 12:06:10 -04:00
wait.go first pass of corrections for golangci-lint 2019-07-10 15:52:17 -05:00

README.md

Podman - Simple debugging tool for pods and images

Podman is a daemonless container runtime for managing containers, pods, and container images. It is intended as a counterpart to CRI-O, to provide low-level debugging not available through the CRI interface used by Kubernetes. It can also act as a container runtime independent of CRI-O, creating and managing its own set of containers.

Use cases

  1. Create containers
  2. Start, stop, signal, attach to, and inspect existing containers
  3. Run new commands in existing containers
  4. Push and pull images
  5. List and inspect existing images
  6. Create new images by committing changes within a container
  7. Create pods
  8. Start, stop, signal, and inspect existing pods
  9. Populate pods with containers