讲师中心 微信公众号
AI工具推荐 视频效率加速

Mac如何在Docker中运行Linux环境_Mac Docker中运行Linux环境实战

落浩姑娘_4152

落浩姑娘_4152

发布时间:2026-04-06 14:24:33

|

509人浏览过

|

来源于php中文网

原创

可在Mac上用Docker Desktop快速启动隔离轻量Linux环境:先安装Docker Desktop,再拉取ubuntu或alpine镜像运行交互容器,支持挂载本地目录持久化配置,并通过XQuartz实现GUI应用显示。

mac如何在docker中运行linux环境_mac docker中运行linux环境实战

如果您希望在Mac上利用Docker容器快速启动一个隔离、轻量的Linux运行环境,则无需安装完整虚拟机或双系统。以下是实现该目标的具体操作步骤:

一、安装并启动Docker Desktop for Mac

Docker Desktop是Mac平台官方支持的容器运行时,内置LinuxKit虚拟机,可原生运行Linux容器。

1、访问Docker官网下载页面,下载适用于Apple Silicon(ARM64)或Intel(x86_64)芯片的Docker Desktop DMG安装包。

2、双击DMG文件,将Docker.app拖入Applications文件夹完成安装。

3、首次启动时,系统会提示输入管理员密码以安装辅助内核扩展;授权后,Docker图标出现在菜单栏,状态为running即表示服务已就绪。

二、拉取并运行基础Linux镜像

通过标准Linux发行版官方镜像(如ubuntu、debian、alpine)启动交互式容器,获得命令行环境。

1、打开终端,执行命令拉取Ubuntu 22.04 LTS镜像:docker pull ubuntu:22.04。

2、运行交互式容器并挂载当前用户主目录以便文件共享:docker run -it --rm -v "$HOME:/host" ubuntu:22.04。

3、容器启动后,终端提示符变为root@container-id:/#,此时已进入Ubuntu Linux shell环境,可执行apt update、ls /host等操作验证连通性。

三、使用Alpine Linux镜像获取极简环境

Alpine Linux基于musl libc和BusyBox,镜像体积仅约5MB,适合快速测试或资源受限场景。

1、拉取最新Alpine镜像:docker pull alpine:latest。

2、启动无后台进程的交互容器:docker run -it --rm alpine:latest /bin/sh。

3、在sh中执行apk add --no-cache curl即可安装常用工具;退出shell后容器自动销毁,不残留本地数据。

四、挂载本地目录并持久化配置

通过绑定挂载(bind mount)使容器内可读写Mac本地路径,并保存Linux环境中的配置文件(如.bashrc、.vimrc)。

1、在Mac上创建专用工作目录:mkdir -p ~/linux-env/{config,workspace}。

2、运行容器时映射该目录:docker run -it --rm -v "$HOME/linux-env/config:/root/.config" -v "$HOME/linux-env/workspace:/workspace" ubuntu:22.04。

3、在容器内修改/root/.bashrc后,其内容将持久保存至Mac的~/linux-env/config路径下,下次启动仍生效。

五、启用GUI应用支持(X11转发)

借助XQuartz可在Mac上显示Linux容器中运行的图形界面程序,例如xeyes、gedit等。

1、在Mac上安装XQuartz:从xquartz.org下载并安装最新版本,安装完成后重启系统。

2、启动XQuartz并启用“Allow connections from network clients”选项(在Preferences → Security中勾选)。

3、运行带X11支持的容器:docker run -it --rm -e DISPLAY=host.docker.internal:0 -v /tmp/.X11-unix:/tmp/.X11-unix ubuntu:22.04 bash -c "apt update && apt install -y x11-apps && xeyes"。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3483

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

775

2023.10.30

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3483

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

775

2023.10.30

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

685

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5039

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

5997

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2273

2024.04.08

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

0

2026.10.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 185人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.4万人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn