目 录CONTENT

文章目录

Mac系统安装Docker和Docker-compos以及部署应用

Administrator
2026-04-10 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

前言

之前一直给大家分享各种docker应用,我们一般都是在Linux系统中或者在NAS中部署应用,那么MAC系统使用docker和docker-compos部署应用也很方便,今天就来分享下具体如何安装使用。

准备条件

1)一台MAC电脑

我使用的Intel芯片MAC版本演示,M1/M2/M3/M4芯片都可以
001-KTnw.png

需要vps的可以看以下信息
莱卡云官网

2)本教程使用到的项目

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

一、什么是 Docker?

Docker 是一个开源的容器化平台,可以让你把应用及其依赖打包成轻量级的容器,实现"一次构建,到处运行"。
002-bOTT.png


二、在 Mac 上安装 Docker

方式一:Docker Desktop(推荐)

  1. 下载安装包
    访问 Docker 官网:https://www.docker.com/products/docker-desktop
    点击 "Download for Mac",选择 Apple Silicon(M 系列芯片)或 Intel 芯片版本
    比如我是Intel版本
    003-wKpB.png

  2. 安装步骤

    • 双击 .dmg 文件

    • 将 Docker.app 拖入Applications文件夹
      004-JFnc.png

    • 首次启动时,需要授权 Docker Desktop 访问系统功能
      005-kKAH.png

启动成功
006-FTFU.png

  1. 验证安装
    打开终端,执行:

    docker --version
    

    如果显示版本号,说明安装成功。
    007-ihID.png

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

docker compose version

008-Acjn.png

方式二: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"]}

桌面端添加国内镜像源方法
009-IETz.png

{
  "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://github.com/dongyubin/DockerHub

官方网站: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
DaoCloud 镜像站https://docker.m.daocloud.io
xdark.top(需赞助拉取)
容器镜像管理中心 - Docker & GitHubhttps://registry.cyou
腾讯云(只支持内网访问,不支持外网域名访问加速。轻量应用服务器 安装 Docker 并配置镜像加速源https://mirror.ccs.tencentyun.com
阿里云(需登录,系统分配)https://<your_code>.mirror.aliyuncs.com
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq

评论区