Redian新闻
>
我如何从 Docker Desktop 切换到 Colima | Linux 中国

我如何从 Docker Desktop 切换到 Colima | Linux 中国

科技
 
导读:Colima 是 macOS 和 Linux 上的 Docker Desktop 替代品,它现在由 DDEV 支持。
本文字数:2383,阅读时长大约:3分钟

Colima 是 macOS 和 Linux 上的 Docker Desktop 替代品,它现在由 DDEV 支持。

DDEV🔗 github.com 是一个开源工具,可以在几分钟内轻松启动和运行本地 PHP 开发环境。由于其每个项目的环境配置可以扩展、版本控制和共享,所以它很强大和灵活。简而言之,DDEV 旨在允许开发团队在其工作流程中使用容器,而无需复杂的定制配置。

DDEV 用灵活、现代、基于容器的解决方案取代了更传统的 AMP 栈解决方案(WAMP、MAMP、XAMPP 等)。因为它使用容器,DDEV 允许每个项目使用任何一组应用、Web 服务器版本、数据库服务器、搜索索引服务器和其他类型的软件。

2022 年 3 月,DDEV 团队 宣布支持 Colima🔗 ddev.com,这是 macOS 和 Linux 上的开源 Docker Desktop 替代品。Colima🔗 github.com 是开源的,据所有报告显示,它比其替代方案有所 性能提升🔗 ddev.com,所以使用 Colima 似乎是一个没有问题的选择。

迁移到 Colima

首先,Colima 几乎是 Docker Desktop 的替代品。我说几乎是因为在将它用于现有的 DDEV 项目时需要重新配置。具体来说,必须重新导入数据库。解决方法是先导出数据库,然后启动 Colima,然后再导入。很简单。

Colima 要求安装 Docker 或 Podman🔗 opensource.com 命令。在 Linux 上,它还需要 Lima。

Docker 默认随 Docker Desktop for macOS 一起安装,但它也可以作为独立命令使用。如果你想要 100% 纯 Colima,你可以卸载 Docker Desktop for macOS,并独立安装和配置 Docker 客户端。完整的安装说明可以在 DDEV 文档站点上找到🔗 ddev.readthedocs.io

容器技术栈图片 图片来源:(Mike Anello,CC BY-SA 4.0)

如果你选择继续使用 Colima 和 Docker Desktop,那么在命令行执行 docker 命令时,你必须首先指定要使用的容器。下一节将对此进行更多介绍。

在 macOS 上安装 Colima

我目前有一些本地项目使用 Docker,还有一些使用 Colima。当我了解了基础知识,在它们之间切换就不难了。

1. 使用 Homebrew brew install colima 安装 Colima
2. ddev poweroff(为了安全起见)
3. 接下来,使用 colima start --cpu 4 --memory 4 启动 Colima,--cpu 和 --memory 选项只需执行一次。第一次之后,只需要 colima start
4. 如果你像我一样是 DDEV 用户,那么你可以使用常用的 ddev 命令(ddev configddev start 等)启动一个全新的 Drupal 9 站点。建议启用 DDEV 的 mutagen 功能以最大化性能

在 Colima 和 Docker Desktop 之间切换

如果你还没有准备好使用 Colima,你可以同时安装 Colima 和 Docker Desktop。

1. 首先关闭 ddev:ddev poweroff
2. 然后停止Colima:colima stop
3. 现在运行 docker context use default 告诉 Docker 客户端你要使用哪个容器。默认名称是 Docker Desktop for Mac。当 colima start 运行时,它会自动将 Docker 切换到 colima 上下文
4. 要继续使用默认(Docker Desktop)上下文,请使用 ddev start 命令。

从技术上讲,启动和停止 Colima 不是必需的,但是在两个上下文之间切换时的 ddev poweroff 命令是必要的。

Colima 停止时,最新版本的 Colima 会将 Docker 上下文恢复为 default,因此不再需要 docker context use default 命令。无论如何,我仍然使用 docker context show 来验证 default(Docker Desktop for Mac)或 colima 上下文是否正在使用。基本上,术语 context 指的是 Docker 客户端将命令发送到哪个容器提供者。

尝试 Colima

总的来说,我喜欢我目前所看到的。我没有遇到任何问题,而且基于 Colima 的网站看起来更快些(尤其是在启用 DDEV 的 Mutagen 功能时)。我肯定会预见自己在未来几周内将项目网站迁移到 Colima。

本文最初发布在 DrupalEasy 博客🔗 www.drupaleasy.com 并经许可重新发布。


via: https://opensource.com/article/22/9/docker-desktop-colima

作者:Michael Anello 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


LCTT 译者 :geekpi
💎💎💎💎
翻译: 1779.5 篇
|
贡献: 3261 天
2013-10-25
2022-09-29
https://linux.cn/lctt/geekpi
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
哇!Torvalds 为自己的 Apple M2 Macbook 专门修改了 Fedora Linux | Linux 中国System 76 将不会发布 Pop!_OS 22.10 Linux 发行版 | Linux 中国NSA:建议从 C/C++ 切换到内存安全语言追求超常回报率是投资大忌关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国解决 Linux 中的 “Bash: Command Not Found” 报错 | Linux 中国【Locker Room】橄榄球、女篮、电竞!这次Locker Room运动上新你会选什么?在 Linux 中如何从命令行查找默认网关的 IP 地址 | Linux 中国Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS | Linux 中国Linux Mint 21 “Vanessa” 的 10 大特色 | Linux 中国清 高翔书画小品《寒窗十咏》7 个基于 Fedora Linux 的最佳发行版 | Linux 中国图解 Rocky Linux 9 安装步骤 | Linux 中国中华文明从未中断之说,其实很好理解,但也并非就是好事Fedora Linux 的各种版本 | Linux 中国汇总了近50场面试,这70多页K8s/Docker/DevOps通用性极强 | 极客时间操作系统人机对话!Linux OS大谈Windows与macOS:值得学习,但被Linux碾压5 个 htop 替代:增强你的 Linux 系统监控体验 | Linux 中国使用 PSCP 将文件和文件夹从 Windows 传输到 Linux | Linux 中国用惯 Linux 的人第一次用 Windows 或 macOS 会怎样? | Linux 中国如何使用 Dockerfile 创建自定义 Docker 镜像 | Linux 中国Blackbox:极简主义 Linux 用户的美观终端 | Linux 中国我如何使用现场 USB 设备恢复我的 Linux 系统 | Linux 中国Fedora Linux 37 发布 | Linux 中国如何在 Silverblue 上变基到 Fedora Linux 37 | Linux 中国夏走英伦D15-D16 天空岛3 个可在 Linux 上玩旧 NES 游戏的 NES 模拟器 | Linux 中国我如何使用 Groovy 分析我的音乐目录 | Linux 中国[评测]ASRock DeskMeet B660 Series 评测使用 Podman Desktop 在 Fedora Linux 上管理容器 | Linux 中国夏日的"外遇" - 随意在纳帕花圃如何在最小安装的 CentOS、RHEL、Rocky Linux 中设置互联网 | Linux 中国Slax Linux 的 Slackware 变体重新复活 | Linux 中国如何为 Python 应用选择最好的 Docker 镜像?恭喜Boston College学员斩获BlackRock(US)2023 Internship Offer!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。