问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Mac OS 如何在命令行下启动Docker

创作时间:
作者:
@小白创作中心

Mac OS 如何在命令行下启动Docker

引用
CSDN
1.
https://blog.csdn.net/ygq13572549874/article/details/139888259

当在Mac环境下使用Docker时,可能会遇到守护进程无法启动的问题。本文将介绍如何通过Podman来解决这一问题,并详细说明了Podman的安装和使用方法。

现象

当用Mac air作为服务器时,远程登录上去后想使用docker,却报如下错:

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无法解决这个问题,对该提问网友给出了两个解决方案:

  1. podman
  2. 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
  • 重新制作镜像和容器,最后再启动容器。这两步操作和原先的docker一样。

  • 服务器重启后,可以重新启动podman(podman machine start)。之后,就可以启动已有容器。(podman ps -a查看所有容器)

docker start [容器ID]

最后执行podman container ls不再报错。执行docker images不再报错。

$ docker images
REPOSITORY             TAG         IMAGE ID      CREATED      SIZE
quay.io/centos/centos  latest      a0477e85b8ae  3 years ago  256 MB
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号