欢迎光临
我们一直在努力

Mac系统安装Docker与Docker-compose并部署应用的完整指南

前言

一直以来,我都在为大家分享各式各样的Docker应用,通常这些应用部署在Linux系统或NAS中。其实,在MAC系统上使用Docker和docker-compose部署应用同样非常便捷,今天就来详细介绍具体的安装和使用方法。

准备条件

1)一台MAC电脑

我本次演示使用的是Intel芯片的MAC版本,M1/M2/M3/M4芯片也同样适用
image-1775799412526
如需VPS,可参考以下信息
莱卡云官网

2)本教程使用到的项目

Docker官网
一个更安全的容器生态系统,造福每个人
免费的加固镜像为每位开发者提供了一个可靠的起点,并提供了包含SLA、合规性以及延长生命周期安全性的企业级选项。
docker-hub官网

一、什么是 Docker?

Docker是一个开源的容器化平台,它允许你将应用程序及其依赖项打包成轻量级的容器,从而实现“一次构建,随处运行”的目标。
image-1775736413825


二、在 Mac 上安装 Docker

方式一:Docker Desktop(推荐)

  1. 下载安装包
    请访问Docker官网:https://www.docker.com/products/docker-desktop
    点击“Download for Mac”,根据你的电脑芯片选择Apple Silicon(M系列)或Intel芯片版本
    例如,我使用的是Intel版本
    image-1775736528918

  2. 安装步骤

    • 双击 .dmg 文件
    • 将Docker.app拖入“应用程序”文件夹
      image-1775736952879
    • 首次启动时,需要授权Docker Desktop访问系统功能
      image-1775737198975
      启动成功后界面如下
      image-1775737245183
  3. 验证安装
    打开终端,输入以下命令:

    docker --version
    

    若显示版本号,则表示安装成功。
    image-1775737291360

新版本的Docker已内置Compose,无需单独安装
注意:新版本中的docker-compose
没有连接符号
可以使用以下命令查看Compose版本

docker compose version

image-1775737709146

方式二:OrbStack(轻量替代品)

如果你觉得Docker Desktop过于臃肿,不妨试试OrbStack:

  1. 下载地址:https://orbstack.dev
  2. 安装后功能与Docker Desktop兼容,但更轻量且省电

三、Docker 基本概念

  • 镜像(Image):相当于一个模板,类似于编程中的“类”的概念
  • 容器(Container):镜像的运行实例,类似于“对象”
  • Dockerfile:用于构建镜像的配置文件

四、部署一个简单应用

以上期视频中分享的Cover封面为例

首先创建一个目录,并进入该目录

mkdir  cover ;cd cover

然后新建一个docker-compose.yml文件

vim docker-compose.yml
services:
  cover-tool:  # 服务名称为 cover-tool
    image: ywsj/cover:latest  # 使用已构建的镜像 ywsj/cover:latest
    container_name: cover-app  # 容器名称设置为 cover-app
    restart: always  # 容器异常停止时自动重启
    ports:
      - "4000:3000"  # 将容器的 4000 端口映射到主机的 3000 端口
    environment:
      - NEXT_PUBLIC_API_ACCESS_KEY=ju5cpbHmFTiWRiJBtq1rWxdMBQKUbQ3vvLMKOWUobTY  # NEXT_PUBLIC_API_ACCESS_KEY 即 unsplash api,需要到官网申请 https://unsplash.com/developers
      - NEXT_PUBLIC_API_ICONIFY_URL=https://api.iconify.design  # 设置 Iconify 图标 API 的 URL
      - TZ=Asia/Shanghai  # 设置容器时区为上海时间(Asia/Shanghai)

执行容器运行命令
启动容器

docker compose up -d 

检查是否启动成功

docker compose ps  

正常启动后的效果如下

docker compose ps
NAME        IMAGE               COMMAND                SERVICE      CREATED          STATUS          PORTS
cover-app   ywsj/cover:latest   "/app/entrypoint.sh"   cover-tool   57 minutes ago   Up 32 minutes   0.0.0.0:4000->3000/tcp, [::]:4000->3000/tcp

五、常用 Docker 命令

命令 作用
docker ps 查看运行中的容器
docker ps -a 查看所有容器
docker stop <container_id> 停止容器
docker rm <container_id> 删除容器
docker rmi <image_id> 删除镜像
docker logs -f <container_id> 查看容器日志

六、常见问题

Q:Docker Desktop 启动失败怎么办?
A:请检查是否已开启HyperKit/Virtualization,或者尝试重新安装。

Q:镜像下载速度太慢?
A:可以配置国内镜像加速器,在Docker守护进程设置中添加以下内容:

{"registry-mirrors": ["https://1ms.run"]}

桌面端添加国内镜像源的方法
image-1775738749711

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://1ms.run"
  ]
}

Q:如何清理磁盘空间?

docker system prune -a

Q:MAC系统的架构问题
搭载Intel芯片的老款MAC设备均为x86架构
因此适合支持amd64的Docker应用

而搭载M1/M2/M3/M4芯片的MAC设备均为ARM架构

因此适合支持arm64的Docker应用

这一点需要特别注意

Docker镜像国内仓库分享

以下信息来源于GitHub

🔒 下载链接仅对登录用户可见,请 登录注册 后查看。

官方网站:https://hub.docker.com/

截至2026年3月8日,亲测目前国内仍可使用的Docker镜像

DockerHub镜像仓库 镜像加速器地址
https://docker.1panel.live/(限制只能中国地区)
毫秒镜像 docker.1ms.run
Docker离线镜像下载 https://proxy.vvvv.ee
Docker Proxy 镜像加速 dockerproxy.net
Docker Proxy 镜像加速 https://dockerproxy.link
🔒 下载链接仅对登录用户可见,请 登录注册 后查看。
https://docker.m.daocloud.io
xdark.top(需赞助拉取)
容器镜像管理中心 - Docker & GitHub https://registry.cyou
腾讯云(只支持内网访问,不支持外网域名访问加速。轻量应用服务器 安装 Docker 并配置镜像加速源 https://mirror.ccs.tencentyun.com
阿里云(需登录,系统分配) https://<your_code>.mirror.aliyuncs.com
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:安卿辰博客 » Mac系统安装Docker与Docker-compose并部署应用的完整指南

热门推荐

评论 抢沙发

安卿辰博客 专业 快捷

QUX主题是一款功能强大的收费 WordPress 主题,适配个人博客、资源分享站、资讯网站等多种场景

联系我们联系我们
切换注册

登录

忘记密码 ?

切换登录

注册