0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何解决Docker Desktop 慢的问题

马哥Linux运维 来源:马哥Linux运维 2023-06-29 10:29 次阅读

macOS 从 2020 年发布 Big Sur 开始,提供了虚拟化的框架,开发者可以在 macOS 上构建基于 Intel/ARMLinux 环境。macOS 上的 Parallels Desktop 和 Docker Desktop 都在使用这个框架,但这二者都比较重。

macOS 上的 Docker Desktop 原本就是饱受诟病,慢、重、资源消耗巨大。OrbStack 的出现就是为了解决这个问题。

简介

OrbStack 是一款零配置就能够轻松进行使用的虚拟机容器软件,现阶段完全的免费,能够免费的提供给个人使用,相对于 Mac上面的其他虚拟机来说更为的简单,对于喜欢在 Mac 上面运行 Linux 个人来说更为的实用。3cef1628-15bd-11ee-962d-dac502259ad0.png

https://kutt.appinn.com/mmBNpX

GitHub:https://github.com/orbstack

架构设计上,与 Linux 的集成跟 Windows 的 WSL 类似,采用了共享内核技术,相当于在宿主操作系统的内核之上运行一个独立的用户空间环境,利用宿主操作系统的内核来隔离和管理应用程序的运行环境,甚至可以在 Linux 中直接调用 Mac 的指令。所以它可以做到很小的内存开销,而且可以及时释放不使用的内存。3d22a678-15bd-11ee-962d-dac502259ad0.png

替代 Docker Desktop

OrbStack 主要有两个作用:替代 Docker Desktop、替代 Linux 虚拟机。

从 OrbStack 官网描述来看,很好、非常好:OrbStack 比 Docker Desktop 启动速度快、网络快、Rosetta x86 模拟、低 CPU 占用、低电量消耗。3d571f34-15bd-11ee-962d-dac502259ad0.png

替代 Linux 虚拟机

OrbStack 的确让这两件事情变的很快,尤其在 Linux 虚拟机上,如果使用 Parallels Desktop,或 VMware Fusion,安装一台 Linux 至少需要 20 分钟。而在 OrbStack 上,几秒钟就完成了。

对于开发者而言,太方便了。

在这之前我也推荐过一款工具:instantbox – 几秒内启动一个干净的 Linux 系统。

特点

快如闪电

通过涡轮增压网络、流畅的Rosetta x86模拟、VirtioFS文件共享和其他针对某些工作负载的优化,在几秒钟内启动。3d80c3c0-15bd-11ee-962d-dac502259ad0.png

使用Docker就像它的本机一样

快速构建Docker镜像,享受快速、可靠的网络和文件共享。绑定挂载和端口转发都能正常工作。通过对卷的访问轻松调试容器。用Rosetta运行x86容器。包括Docker Compose和其他工具。3dc3104a-15bd-11ee-962d-dac502259ad0.png

Linux机器,不费吹灰之力

用你喜欢的发行版运行完整的Linux机器。与Visual Studio Code(或你喜欢的编辑器)和SSH代理转发无缝协作。用Rosetta在苹果硅上运行英特尔机器。

一流的命令行集成

生活在终端中?我们认为我们的原生Swift应用很好,但一切都可以通过命令行完成。在Mac和Linux之间轻松地运行命令和复制文件。从Linux发送通知并打开文件和链接。

轻如鸿毛

在Apple Silicon上,OrbStack的后台CPU使用率不到0.1%,它可以节省电力,不影响你的工作。开箱时使用的磁盘空间不到10MB。你永远不会注意到它在运行。3dfa65a4-15bd-11ee-962d-dac502259ad0.png

毫不费力的整合

享受Docker,就像它原生在macOS上一样,还有CLI集成、文件共享和与Linux机器的远程SSH编辑。

简洁,服务

简单而强大的应用程序和命令行界面使您可以在1分钟内以最少的设置轻松上手。

OrbStack 安装使用

下载安装的过程特别简单。可以看到如下的界面可以在 macOS 上快速,轻便的创建 Docker 容器和 Linux 环境。3e32ef28-15bd-11ee-962d-dac502259ad0.png执行一下测试的容器:

dockerrun-it-p80:80docker/getting-started

然后再访问http://localhost/即可看到最基础的 Docker 教程

在这个界面中也可以对容器进行简单的管理。3e632058-15bd-11ee-962d-dac502259ad0.png在系统的资源管理器中可以看到 OrbStack 几乎不怎么占用 CPU 和内存。

CPU 消耗

3e7ef79c-15bd-11ee-962d-dac502259ad0.png

内存消耗

3e9755f8-15bd-11ee-962d-dac502259ad0.png

相关命令

OrbStack 也提供了一些管理命令orbctl,可以直接在命令行使用。

orbctlhelp

OrbStack 在创建了 Ubuntu 等 Linux 镜像之后也可以使用 SSH 连接

orb-mubuntu-uroot
orb-mubuntu-urootuname-a

orb命令还提供了其他一些特性,比如可以在虚拟机中 push 或 pull 来传输文件。

目前的一些局限

OrbStack 虚拟的 Linux 是不支持 GUI 的,不过这也不妨碍,我想大部分开发应该只会使用命令行去管理 Linux 运行环境吧。大致猜想 OrbStack 应该只是用 Docker 开启了一个 Linux 的容器,所以不支持图形化界面也是可以理解的。

总结

总之如果你之前饱受 Docker Desktop 慢的问题困扰,或者之前经常使用 Virtual Box,VMware Fusion 等虚拟化工具在 macOS 上虚拟化 Linux 运行环境,不妨来试试这一款轻量的 OrbStack

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10992

    浏览量

    206745
  • 容器
    +关注

    关注

    0

    文章

    481

    浏览量

    21884
  • Docker
    +关注

    关注

    0

    文章

    437

    浏览量

    11603

原文标题:卸载 Docker Desktop !事实已证明,它更牛逼。。。

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    docker编译遇到的坑

    提供的docker-toolbox,所以官网上下载的docker安装首先要注意自己的win10版本。没更新的要更新一波。Docker Desktop支持的win10版本如下:
    发表于 11-04 13:51

    小编教你如何解决手机充电的问题

    有些小伙伴还会遇到手机充电很慢的问题,只能干着急,那么手机为什么会出现充电的现象呢?是什么原因导致的呢?要如何解决?接下来小编就来教你如何解决手机充电的问题。1、充电 插头 导致手
    发表于 09-14 07:04

    Docker是什么?

    为什么是Docker?尽管现在的Docker已经风靡全球,但还是有很多开发者(特别是嵌入式开发者)对Docker认识还是仅仅停留在它的服务器应用上面。殊不知,Docker已经是微软Az
    发表于 10-28 07:11

    如何使用Docker去搭建一种嵌入式Linux环境

    2.3.3使用Docker使用Docker之前,请一定先看看前面的《概念介绍》,了解Docker的镜像、容器的概念。2.3.3.1 运行“Docker
    发表于 11-02 07:31

    如何在RDKx3部署docker镜像?

    一种在RDKx3部署docker镜像跑tros历程的方法 为了保持主系统环境干净整洁,有在docker中部署代码的习惯。 docker pull ningcong/rdkx3:v0.1 在资源中心
    发表于 08-02 11:02

    docker基础知识和使用bmnnsdk时的docker常用命令

    本文旨在介绍docker基础知识和使用bmnnsdk时的docker常用命令,帮助没有接触过docker的开发者快速上手。 一、docker基础概念 1.1 什么是
    发表于 09-18 07:59

    Docker监控实战分析

    Docker 优势 那为什么 Docker 越来越火呢?一谈起 Docker 总是会跟着让人联想到轻量这个词,甚至会有一种通过 Docker 启动一个服务会节省很多资源的错觉。然而
    发表于 10-13 17:05 2次下载
    <b class='flag-5'>Docker</b>监控实战分析

    Docker开发预览版即将支持苹果Mac M1芯片

    的 “Docker Desktop 支持 Apple Silicon”话题下回复,团队已经取得了重大进展。Docker 将很快发布 Docker
    的头像 发表于 12-11 09:52 2031次阅读

    Docker Desktop 的 3.0.0 版本提供了对 Apple Silicon 的支持

    本周四,我们迎来了 Docker Desktop 的 3.0.0 版本。其最大的变化,就是提供了对 Apple Silicon 的支持。如果你想要在 13 英寸的 M1 MacBook Air
    的头像 发表于 12-11 16:09 2182次阅读

    Docker使用手册 嵌入式Linux环境搭建

    2.3.3 使用Docker使用Docker之前,请一定先看看前面的《概念介绍》,了解Docker的镜像、容器的概念。2.3.3.1 运行“Docker
    发表于 11-01 16:32 9次下载
    <b class='flag-5'>Docker</b>使用手册 嵌入式Linux环境搭建

    Budgie Desktop开源桌面

    budgie-desktop.zip
    发表于 04-18 11:34 1次下载
    Budgie <b class='flag-5'>Desktop</b>开源桌面

    使用docker完成编译环境创建

    作者环境:主机MacBook Pro 2015(16G),Docker Desktop for Mac(官方)
    的头像 发表于 04-21 07:49 2657次阅读

    docker的4种网络模式配置

    Docker 使用 Linux 桥接,在宿主机虚拟一个 Docker 容器网桥(docker0),Docker 启动一个容器时会根据 Docker
    的头像 发表于 10-10 10:37 948次阅读

    docker核心组件有哪些

    Docker 是一种开源的容器化平台,它能够实现将应用程序及其依赖项打包到一个可移植的容器中,从而实现快速、可重复、可扩展的部署和管理。Docker 的核心组件包括 Docker Engine
    的头像 发表于 11-23 09:47 755次阅读

    如何利用树莓派安装DockerDocker-compose呢?

    本文主要演示了树莓派如何安装DockerDocker-compose的过程。
    的头像 发表于 12-14 16:19 1212次阅读
    如何利用树莓派安装<b class='flag-5'>Docker</b>和<b class='flag-5'>Docker</b>-compose呢?