macos 12使用docker

背景是我有一个电脑,最近发现很多软件都用不了了,都需要重新编译。

想着拉一个docker镜像,后面代码都在docker镜像中编译就好。

sh 复制代码
brew install docker colima
colima start
docker pull debian:12

下面是部分尝试的细节

sh 复制代码
sudo docker image ls
Password:
failed to connect to the docker API at unix:///var/run/docker.sock; check if the path is correct and if the daemon is running: dial unix /var/run/docker.sock: connect: no such file or directory 

这个报错的意思是:Docker 命令行工具找不到 Docker 守护进程,因为本机的 Docker 引擎根本没有运行。

详细解释

  1. failed to connect... /var/run/docker.sock :
    docker 命令只是一个客户端,它需要通过一个名为 docker.sock 的通信接口与后台的守护进程(daemon)交互。现在系统提示找不到这个文件,说明后台没有 Docker 引擎在跑。
  2. 回顾我们之前的对话 :
    你通过 brew install --formula docker 安装的仅仅是客户端工具,它不包含服务端引擎。在 macOS 上,由于系统架构原因,不能原生运行 Docker 引擎,必须借助外部工具。

需要安装 colima 吗?

是的,非常推荐使用 Colima。

Colima 是目前 macOS 上非常流行且轻量级的 Docker 容器运行环境。它可以在后台默默运行一个 Linux 虚拟机,并提供 Docker 引擎支持。相比庞大的 Docker Desktop,它更省资源、启动更快。

你可以按照以下步骤操作:

1. 安装 Colima(通过 Homebrew)
bash 复制代码
brew install colima
2. 启动 Colima

安装完成后,在终端执行以下命令启动它:

bash 复制代码
colima start

注:第一次启动时,Colima 会下载所需的虚拟机镜像,可能需要几分钟,请耐心等待。默认情况下它会自动配置好环境,让现有的 docker 客户端能够直接连上。

3. 验证连接

看到 Colima 启动完成后,再次运行你的命令:

bash 复制代码
sudo docker image ls

小提示:在 macOS 上使用 Docker 时,通常不需要 加 sudo,你可以直接运行 docker image ls。如果在 colima start 后仍然报错找不到 socket,你可以尝试重启终端,或者检查环境变量。


补充替代方案

如果你不想用 Colima,还有其他两种常见方式在 Mac 上获得 Docker 引擎:

  1. Docker Desktop :图形化界面,功能全但占内存大。安装命令:brew install --cask docker
  2. OrbStack :近年来新兴的极快、轻量级的 Docker Desktop 替代品,原生体验极佳。安装命令:brew install --cask orbstack

如果你只是想在终端里敲命令跑容器,Colima 是当前最合适的选择。

相关推荐
wzg20161 小时前
ubuntu 离线安装 docker-compose
linux·ubuntu·docker
时间售卖铺1 小时前
Docker镜像构建全解析:从原理到实战优化
运维·docker·云原生·容器
wzq11_6662 小时前
Kubernetes集群——工作负载
云原生·容器·kubernetes
bossjuemfc3 小时前
不记得文件名时,Mac 上的搜索还能怎么做?
macos
2501_915909064 小时前
Windows 打开 Xcode 工程,编译调试 Xcode 项目并和 Mac 同事协作
ide·windows·vscode·macos·ios·个人开发·xcode
jianjinwssy4 小时前
从零设计一个 Agent 安全沙箱:Docker 隔离、三级风控与 Kafka 审计
人工智能·docker·kafka
请为小H留灯13 小时前
Mac 常用操作与维护技巧
macos·电脑·清理电脑·常用技巧
DarkAthena17 小时前
wslc ps 卡死的排查:一次「停容器不停 VM」引发的连环故障
docker
小沈同学呀19 小时前
【Agent开发第十五期】部署上线:把 Alex 搬进浏览器,15 期全栈串联收官
docker·agent·从零搭建ai助手
lwx91485219 小时前
Docker-安装SSH服务
docker·容器·ssh