podman是否可以通过设置$DOCKER_HOST连接到远程Docker主机?

s8vozzvw  于 2022-12-03  发布在  Docker
关注(0)|答案(2)|浏览(203)

我知道podman是一个无守护进程的容器引擎,这是一个加分项。
但是如果我需要在运行docker server的远程主机上启动一个容器,这是否可以通过podman实现呢?
例如,将相应的证书放入~/.docker/后,下面的命令是否会像docker命令那样在远程服务器上运行hello-world?

export DOCKER_HOST=tcp://remote-docker-server:2376;
export DOCKER_TLS_VERIFY=1;
podman run hello-world

doc:[..]简单地说:alias docker=podman [..]
由于podman团队建议将docker命令别名为podman,我需要知道我是否仍然能够像以前一样使用docker命令。

0sgqnhkj

0sgqnhkj1#

Podman不支持Docker API。它无法连接到本地主机或远程主机上的Docker。如果您需要在远程主机上启动容器,您可以:

ssh remotehost podman run ...
elcex8rz

elcex8rz2#

Docker和Podman是完全不同的野兽。Podman实现了一些Docker API兼容层,从而允许Docker客户端访问Podman API -但这只是在这个方向。在Podman客户端和Docker API之间没有兼容层。只是使用Docker客户端来控制Docker。
但是,如果您在任何地方都使用podman-您可以通过以下方式控制远程示例:
podman -r --url tcp://address to remove instance:port <any command>

相关问题