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

一、什么是 Docker?
Docker 是一个开源的容器化平台,可以让你把应用及其依赖打包成轻量级的容器,实现"一次构建,到处运行"。
二、在 Mac 上安装 Docker
方式一:Docker Desktop(推荐)
-
下载安装包
访问 Docker 官网:https://www.docker.com/products/docker-desktop
点击 “Download for Mac”,选择 Apple Silicon(M 系列芯片)或 Intel 芯片版本
比如我是Intel版本

-
安装步骤
- 双击
.dmg文件 - 将 Docker.app 拖入Applications文件夹

- 首次启动时,需要授权 Docker Desktop 访问系统功能

启动成功

- 双击
-
验证安装
打开终端,执行:docker --version如果显示版本号,说明安装成功。

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

方式二:OrbStack(轻量替代品)
如果你觉得 Docker Desktop 太重,可以试试 OrbStack:
- 下载:https://orbstack.dev
- 安装后功能与 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"]}
桌面端添加国内镜像源方法

{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://1ms.run"
]
}
Q:如何清理磁盘空间?
docker system prune -a
以下信息来自github
https://github.com/dongyubin/DockerHub
Docker镜像仓库分享
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 & GitHub | https://registry.cyou |
| 腾讯云(只支持内网访问,不支持外网域名访问加速。轻量应用服务器 安装 Docker 并配置镜像加速源) | https://mirror.ccs.tencentyun.com |
| 阿里云(需登录,系统分配) | https://<your_code>.mirror.aliyuncs.com |

评论区