如何在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 指定容器名便于管理
- 运行后浏览器访问 htt
p://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浏览器标签恢复快捷键与方法【指南】
在线制作视频的网站有哪些,电脑如何制作视频短片?


p://localhost:8080,就能看到Nginx默认欢迎页