我没有在 Mac 上使用 Docker Desktop,因为它是收费的,而且文件同步的性能很差,首先由于系统问题(粗略理解),但我没有尝试任何可以替代的方法。播客我想尝试使用
卸载 Docker
删除 Docker,因为我们将使用 podman 作为 Docker 的替代品。
单击打开 Docker Desktop 时出现在右上角的错误图标。
点击底部的“卸载”。
完成后退出 Docker Desktop 并从 Applications 文件夹中删除 docker.app。
安装播客
使用 Podman Desktop 安装 podman(我做过)
Podman 桌面 0.8.0我认为使用 .
所以我不使用自制软件。
当我从dmg文件安装应用程序并执行它时,显示没有安装podman,所以我必须等待一段时间才能点击屏幕安装它。
但是,屏幕显示并不会永远改变,所以当我重新启动 Podman Desktop 时想着“我的天哪”,出现了以下屏幕。
安装的 podman 是 4.2.1 版本。
所以,你可以在这里点击“初始化 Podman”,但毕竟以后还要重做设置。
我不知道会发生这样的事情。
这样做是创建一个虚拟机来运行容器。里面看起来像 Fedora。
从终端检查 podman 的版本。
$ podman -v
podman version 4.2.1
如果出现错误,您可能需要使用 source 命令反映路径设置。
创建指向 docker 命令的符号链接
将 podman 设置为 docker 命令的符号链接。
$ sudo ln -s `which podman` /usr/local/bin/docker
码头工人撰写
我想使用 docker-compose,所以我用 curl 而不是 Docker Desktop 安装它。
发行说明从 Assets 复制您的环境中的链接并安装它。
% sudo curl -L https://github.com/docker/compose/releases/download/v2.10.2/docker-compose-darwin-x86_64 -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 27.4M 100 27.4M 0 0 4901k 0 0:00:05 0:00:05 --:--:-- 6304k
% docker-compose -v
Docker Compose version v2.10.2
虽然最新的版本是v2.11.2,但是因为各种故障变成了v2.10.2,但是我觉得v2.11.2还可以。
码头工人撰写
docker-compose up 上的凭据错误
使用 curl 安装 docker-compose 后,当我在现成的容器(例如 nginx)中创建 compose.yml 并尝试上传时,尝试获取凭据时出错。
似乎没有凭据,因为未安装 Docker Desktop。
% docker-compose up -d
[+] Running 0/0
⠋ web Pulling 0.0s
error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: ``
上面写着你应该从主目录中的.docker/config.json 中删除credsStore,所以它起作用了。
将 Dockerfile 添加到 docker-compose
我为 Node.js 项目创建了一个 Dockerfile 并将其添加到 compose.yml。
% docker-compose build
[+] Building 0.0s (0/0)
listing workers for Build: failed to list workers: Unavailable: connection error: desc = "transport: Error while dialing unable to upgrade to h2c, received 404"
尝试构建时出现错误,因此我设置了环境变量。
% echo $DOCKER_BUILDKIT
% export DOCKER_BUILDKIT=0
反映设置后,构建,启动容器。
与其说是验证的印象
表现
在容器中,我开始 frourio 在 dev 中使用 Node.js 进行开发,并尝试将 PostgreSQL 作为数据库运行。
qemu 进程在活动监视器中的 CPU 使用率约为 50-200%。
即使修改和反映了代码,也没有太大的变化。
当被问及它是否与我使用 docker 时相比发生了变化时,我觉得它很微妙。
顺便说一句,只在本地运行 frourio 时,启动后立即迁移时 qemu 的使用率大约为 130%,但其他进程大部分不到 10%。
使用podman的时候,感觉可以判断出负载是被应用到磁盘访问上的。 (因为在 frourio 的开发中正在观察 3 个进程)
但是,podman 本身似乎是一个足够的替代品。好吧,我刚开始使用 docker-compose。
甚至当我用 VSCode 编辑代码时,反射也没有滞后,而使用 Docker,负载相似,因此没有减轻。
播客桌面
这在功能上还是不够用的,CPU使用率突然超过300%,所以还是想用图形查看情况的时候用起来比较好。
您可以一键启动机器,但我认为仅此而已。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308628193.html