标签搜索

目 录CONTENT

文章目录

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

yyzq
2026-04-09 / 0 评论 / 1 点赞 / 9 阅读 / 1,092 字

前言

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

一、什么是 Docker?

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


二、在 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 拖入Applications文件夹
      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

以下信息来自github
https://github.com/dongyubin/DockerHub

Docker镜像仓库分享

官方网站: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 & GitHub https://registry.cyou
腾讯云(只支持内网访问,不支持外网域名访问加速。轻量应用服务器 安装 Docker 并配置镜像加速源 https://mirror.ccs.tencentyun.com
阿里云(需登录,系统分配) https://<your_code>.mirror.aliyuncs.com
1
广告 广告

评论区