newalan

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

转载自 https://blog.csdn.net/ygq13572549874/article/details/139888259

mac下安装docker(brew install docker)后,执行docker ps报错:

Cannot connect to the Docker daemon at unix:///Users/aborn/.docker/run/docker.sock. Is the docker daemon running?

 

原因分析

因为 docker 有一个守护进程,如果这个守护进程没有起来,就无法使用 docker 命令对容器进行管理。

对于 linux 系统这个守护进程是 dockerd ,但对于 mac 系统,需要启动 Docker Desktop 图形界面才能启动守护进程,它却无法在远程终端中打开。

问题解决
看来 docker 无法解决这个问题,对该提问网友给出了两个解决方案:

  • podman
  • rancher

通过了解 podman 我们发现其是最理想的解决思路,因为podman 和 docker的命令基本一致。同时,podman 不需要守护进程,

podman替代 docker

 

安装 podman
可以通过 brew 进行安装,安装教程参考。
      brew install podman
将 docker 命令切换为 podman (编辑~/.bash_profile文件,增加以下行)
      alias docker=podman
初始化启动,执行以下两个命令
      podman machine init
      podman machine start

 

posted on 2025-01-07 15:10  newalan  阅读(1447)  评论(0)    收藏  举报