如何在Mac上运行Docker容器?(入门安装与使用)

发布时间 - 2025-12-26 00:00:00    点击率:
在Mac上运行Docker容器需安装Docker Desktop for Mac,它内置HyperKit虚拟机,安装后通过菜单栏鲸鱼图标管理,支持docker run、端口映射、文件挂载等操作,无需手动配置VM。

在Mac上运行Docker容器,核心是安装Docker Desktop for Mac,它已内置了轻量级Linux虚拟机(基于HyperKit),无需手动配置VM或命令行折腾。装好就能直接用docker命令拉镜像、启容器,和Linux环境体验基本一致。

安装Docker Desktop for Mac

去官网下载最新版DMG安装包,双击挂载后拖拽Docker.app到Applications文件夹。首次启动会提示输入系统密码——这是为了安装必要的内核扩展(如virtiofs)和网络组件,授权后自动完成。启动成功后,菜单栏出现鲸鱼图标,说明后台服务已就绪。

验证安装:

  • 打开终端,运行docker --version确认版本
  • 执行docker run hello-world,看到欢迎信息即表示运行链路完整

运行第一个容器:Nginx网页服务

用一个典型例子快速上手:

  • docker run -d -p 8080:80 --name my-nginx nginx
  • -d 表示后台运行;-p 8080:80 把宿主机8080端口映射到容器80端口;--name 指定容器名便于管理
  • 运行后浏览器访问 http://localhost:8080,就能看到Nginx默认欢迎页
  • docker ps查看运行中容器,docker stop my-nginx可随时停止

常用操作与注意事项

Mac用户需留意几个实际细节:

  • 镜像默认存在虚拟机内部,不是Mac本地磁盘路径,所以docker volume ls看到的卷也由Docker Desktop统一管理
  • 想让容器访问Mac上的文件,用-v /Users/xxx/data:/data这类挂载方式即可,路径必须以/Users/tmp开头,否则会报错
  • Docker Desktop偏好设置里可以调整CPU、内存分配(默认2GB RAM,复杂项目建议调到4GB以上)
  • 如果遇到Cannot connect to the Docker daemon,先点菜单栏鲸鱼图标 → “Restart Docker Desktop”

基本上就这些。不需要改系统设置、不涉及Vagrant或VirtualBox,Docker Desktop把底层适配都封装好了。熟悉基础命令后,就可以开始写Dockerfile、跑数据库、搭本地开发环境了。


# linux  # docker  # nginx  # 浏览器  # app  # 虚拟机  # 端口  # mac  # 开发环境  # for  # 封装  # 数据库  # http  # vagrant  # 就能  # 镜像  # 这是  # 端口映射  # 几个  # 好了  # 第一个  # 首次  # 不需要  # 这类 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: jQuery validate插件功能与用法详解  Bootstrap整体框架之CSS12栅格系统  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  高端云建站费用究竟需要多少预算?  Windows Hello人脸识别突然无法使用  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel如何处理和验证JSON类型的数据库字段  如何在Windows 2008云服务器安全搭建网站?  Python自动化办公教程_ExcelWordPDF批量处理案例  如何在阿里云香港服务器快速搭建网站?  Laravel如何创建自定义Facades?(详细步骤)  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何在IIS7上新建站点并设置安全权限?  深圳网站制作平台,深圳市做网站好的公司有哪些?  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何利用DOS批处理实现定时关机操作详解  如何在阿里云完成域名注册与建站?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  新三国志曹操传主线渭水交兵攻略  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  图册素材网站设计制作软件,图册的导出方式有几种?  如何正确下载安装西数主机建站助手?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  如何在服务器上配置二级域名建站?  如何生成腾讯云建站专用兑换码?  WEB开发之注册页面验证码倒计时代码的实现  Python结构化数据采集_字段抽取解析【教程】  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel如何配置任务调度?(Cron Job示例)  JavaScript实现Fly Bird小游戏  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  SQL查询语句优化的实用方法总结  Laravel Docker环境搭建教程_Laravel Sail使用指南  简历在线制作网站免费版,如何创建个人简历?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  免费视频制作网站,更新又快又好的免费电影网站?  如何在万网自助建站中设置域名及备案?  如何在橙子建站中快速调整背景颜色?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  在线制作视频的网站有哪些,电脑如何制作视频短片?