博客
关于我
mac M1 下安装docker 及相关镜像
阅读量:789 次
发布时间:2023-02-06

本文共 1517 字,大约阅读时间需要 5 分钟。

mac M1 下安装 Docker 及相关镜像

安装 Docker 是在mac M1上运行容器化应用的基础,下面将详细介绍 Docker 的安装配置以及常用镜像的操作步骤。

安装 Docker

在mac M1上安装 Docker 的过程相对简单,但需要注意以下几点:

  • 下载 Docker 安装包:访问 Docker 官方网站 https://www.docker.com,选择适合mac的安装包版本。

  • 安装 Docker:双击安装包,按照提示进行安装。安装完成后,记得重启终端以确保 Docker 命令正确识别。

  • 配置 Docker 镜像加速器:由于 Docker默认镜像下载速度较慢,可以通过配置阿里云镜像加速服务提高下载效率。

    mkdir ~/.dockertouch ~/.docker/config.json

    打开文件编辑器,将以下内容添加到 ~/.docker/config.json 中:

    {  "registry-mirrors": [    "https://xxxxx.mirror.aliyuncs.com"  ]}

    xxxxx 替换为你在阿里云账户注册的镜像站点地址。

  • 校验 Docker 安装情况

    安装完成后,可以通过以下命令验证 Docker 是否正常运行:

    docker -v

    安装 MySQL 镜像

    在 Docker 中运行 MySQL 镜像需要注意以下几点:

  • 搜索镜像:可以通过以下命令查看相关镜像:

    docker search mysql
  • 拉取镜像:由于 Docker 官方尚未发布适配mac M1的镜像,拉取时可能会遇到错误。可以尝试使用以下命令拉取适配的.dmg版本:

    docker pull mysql/mysql-server:latest
  • 查看镜像:执行以下命令确认镜像是否正确拉取:

    docker images
  • 启动 MySQL 容器:运行以下命令启动 MySQL 服务,并将端口映射到本地:

    docker run -p 3309:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server
  • 连接数据库:进入容器并登录数据库:

    docker exec -it mysql bashmysql -u root -p
  • 授权用户:如果需要远程访问数据库,可以通过以下命令进行授权:

    use mysql;update user set host='%';grant all privileges on *.* to 'root'@'%';flush privileges;
  • 安装 Redis 镜像

    Redis 的安装和使用也非常简单,下面将详细说明步骤:

  • 拉取 Redis 镜像:运行以下命令拉取 Redis 镜像:

    docker pull redis
  • 运行 Redis 容器:使用以下命令启动 Redis 服务,并将相关端口映射到本地:

    docker run -d --name redis -p 6979:6379 redis:latest redis-server --appendonly yes --requirepass "你的密码"

    参数说明:

    • -p 6979:6379:将容器内的 6379 端口映射到本地的 6979 端口。
    • --requirepass "你的密码":设置 Redis 的密码。
  • 查看运行状态:可以通过以下命令查看容器状态:

    docker ps

    查看日志:

    docker logs redis
  • 通过以上步骤,你可以在mac M1上成功安装并配置 Docker,快速搭建开发环境。

    转载地址:http://yaufk.baihongyu.com/

    你可能感兴趣的文章
    Linux:安装ruby
    查看>>
    Linux:安装rvm
    查看>>
    Linux:服务器监控神器Netdata
    查看>>
    lirs cache java库_Java 缓存库 — Caffeine
    查看>>
    list extend() 索引,不仅将列表元素插入到末尾
    查看>>
    List GroupBy真实用法,Reflection(反射)用法,Enum用法,正则,搜索下拉布局
    查看>>
    List 去重的 6 种方法,这个方法最完美
    查看>>
    List,Set,Map三者的区别(不同点)
    查看>>
    list.remove()时报java.lang.UnsupportedOperationException异常错误的处理
    查看>>
    list.size()和list.isEmpty()的区别和效率以及CollectionUtils.isEmpty()的使用
    查看>>
    List<Map>遍历修改map值
    查看>>
    List<T> to DataTable
    查看>>
    ListBox 循环删除当前项
    查看>>
    listbox相互传值
    查看>>
    Listener监听器
    查看>>
    ListUtil常用操作
    查看>>
    Listview 利用Datapager进行分页
    查看>>
    ListView 的图片下载,优化造成的跳变
    查看>>
    listview数据刷新后自动滑到底部
    查看>>
    List中new ArrayList和null有什么区别
    查看>>