注册
登录
新闻动态
其他科技
返回
如何在 Mac 上用 Podman 替换 Docker
作者:
糖果
发布时间:
2024-04-12 04:52:30 (6天前)
来源:
docker-podman-macos
想使用 Podman 来处理容器吗?以下是您需要了解的有关 Mac 上的 Podman 的信息。 几个月前,我吃完午饭回到我的办公桌前,令我懊恼的是,我的 macOS 一直在发出长长的持续吹气声——风扇在高速运转。现在,请注意,我有一台相当新且功能强大的 Mac。2.4 GHz,8 核,64GB 运行 Big Sur,11.2.1。那么到底是什么东西能让我的粉丝达到如此高的水平呢?我发现罪魁祸首是 Docker。摆脱噪音的唯一方法是重新启动 Docker。 在那一刻,我在我的待办事项列表中添加了一个任务:用 Podman 替换 Docker。然而,早期的尝试和初步研究证明是困难的,因为我希望在我的 Mac 上启动 Podman 和在 Docker 客户端上一样容易。我使用Alfred(替代 Spotlight)并使用快速cmd+space启动大多数东西。所以,如果我不能对 Podman 做同样的事情,我将不得不对替代品进行严格的检查。而且,不幸的是,没有一键式、简单的 Podman macOS 安装,所以我不得不将几个项目拼接在一起才能快速启动。为了帮助您获得更好的体验,我在此处记录了该过程。 [ 读者也喜欢: 从 Docker Compose 到 Kubernetes with Podman ] ##### 资源 几个月前,我能够通过 使 Podman 在我的 Mac 上运行podman-machine,但我没有时间和动力将其转换为易于启动的东西。快进几个月,podman-machine现在已弃用Vagrant。我找到了几篇不错的文章,比如Brent 和 Ashley在 上的帖子podman remote,它们提供了我的大部分答案,并帮助我弄清楚如何处理一些有趣的 podman.sock 错误. 然而,我找不到我的圣杯。我的意思是,我是一个懒惰的家伙。我的沮丧程度是通过我做某事所需的打字次数或点击次数来衡量的。如果不止是点击几下,我就需要去吃更多的比萨让我冷静下来。因此,这里分为三个主要部分:先决条件、创建脚本,然后创建 macOS 应用程序。 ##### 先决条件 1. 你需要最新版本的VirtualBox 2. 安装流浪 3.运行 $ brew install podman ##### 创建脚本 4.创建一个目录来存放Vagrantfile,比如/Users/[username]/tools/podman(你需要修改下面的脚本才能使用这个目录) 5. 在新目录中创建以下 Vagrantfile。我正在使用Andres 的 Vagrant 文件,但我也找到了其他文件。 Vagrant.configure("2") do |config| config.vm.box = "fedora/32-cloud-base" config.vm.provider "virtualbox" do |vb| vb.memory = "1024" end config.vm.provision "shell", inline: <<-SHELL yum install -y podman groupadd -f -r podman #systemctl edit podman.socket mkdir -p /etc/systemd/system/podman.socket.d cat >/etc/systemd/system/podman.socket.d/override.conf <
/etc/tmpfiles.d/podman.conf sudo systemd-tmpfiles --create systemctl enable podman.socket systemctl start podman.socket usermod -aG podman $SUDO_USER SHELL end 6.~/.zshrc将以下行添加到您的 文件中,为 Podman 主机和 SSH 密钥创建全局环境变量。此步骤允许您在任何终端窗口中成功连接。请注意,第二个变量包含一个需要更改以反映您的设置的目录。 export CONTAINER_HOST=ssh://vagrant@127.0.0.1:2222/run/podman/podman.sock export CONTAINER_SSHKEY=/Users/[username]/tools/podman/.vagrant/machines/default/virtualbox/private_key 7. 创建以下 bash shell 脚本。请注意反映您的设置所需的更改。我打电话给我的脚本pman。 #!/bin/bash export VAGRANT_CWD=/Users/[username]/tools/podman ACTION=$1 case $ACTION in "down") echo "Shutting down podman" vagrant halt ;; "up") echo "STARTING podman" vagrant up ;; esac 此时,您可以打开终端并键入$ pman up以启动 Podman。但是,我告诉过你我很懒,对吧?对我来说,点击和按键太多了,所以我把它做成了一个 macOS 应用程序。 ##### 使其成为 macOS 应用程序 1.在 Mac 上打开Automator,然后选择应用程序作为您的文档。 2. 将Run Shell Script项拖放到工作流中,然后键入以下脚本: export PATH=/usr/local/bin:$PATH ~/Dev/bin/pman up 注意:示例路径~/Dev/bin/pman需要更新到您保存并命名上面的 bash 脚本的位置。 将脚本添加到应用程序创建 3. 保存应用程序。它应该直接保存到 Mac Applications文件夹中。由于 Podman 徽标,我将我的 Podman 应用程序称为Seals。 4. 作为额外的奖励,我找到了Podman 徽标并使用 GIMP 创建了一个 128x128 PNG 图像用作应用程序图标: 1. 在预览中打开 128x128 png,然后单击“编辑”>“复制” 2. 右键单击新应用程序,然后单击获取信息。 3. 选择左上角的图标,然后粘贴剪贴板的内容。
收藏
举报
1 条回复
动动手指,沙发就是你的了!
登录
后才能参与评论