Emulating Docker CLI with Podman
Consider emulating Docker CLI with Podman to migrate transparently to Podman.
- Continue using familiar Docker commands.
- Take advantage of the benefits of Podman on macOS.
- Your tools, such as Maven or Testcontainers, communicate with Podman without reconfiguration.
Prerequisites
- Podman
Procedure
-
Create a
/usr/local/bin/dockerscript:#!/usr/bin/sh
[ -e /etc/containers/nodocker ] || \
echo "Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg." >&2
exec podman "$@" -
(Optional) Create an empty
/etc/containers/nodockerfile to avoid theEmulate Docker CLI using podman.message when running the script.# touch /etc/containers/nodocker -
Make the script executable:
# chmod +x /usr/local/bin/docker
Verification
-
Use the
dockerscript to run commands. Example:$ docker run -it docker.io/hello-world