m1 mac中docker常见问题

870 阅读2分钟

Docker安装

  1. Docker下载,参考链接

  2. Docker安装

    下载文件内容为Docker.dmg,正常双击安装即可。

  3. Docker启动

    • 在启动台搜索找到 Docker(小鲸鱼图标)双击启动即可。
    • command + space键 呼出 聚焦搜索 输入Docker找到小鲸鱼图标点击启动即可
  4. 执行相关命令

    进入本机终端,输入一下指令查看具体信息,一般能查出信息基本可以确认安装成功了

    • docker --version : 查看Docker版本信息
    • docker info : 查看Docker的具体信息
    • docker ps :查看运行的容器(刚安装的查询为空)
    • docker images : 查看本地镜像(刚安装的查询为空)
    • docker pull ***(具体镜像名称) : 拉取镜像

学习

相关Docker指令学习参考如下:Docker指令大全——菜鸟教程

Docker中安装Mysql

  1. 拉去镜像

    docker pull mysql/mysql-server:latest // mysql OS/ARCH 全部都是 linux/amd64,m1芯片需要安装arm64版本,因此安装mysql-server
    

    mysql OS/ARCH 全部都是 linux/amd64,m1芯片需要安装arm64版本,因此安装mysql-server,否则会报错“no matching manifest for linux/arm64/v8 in the manifest list entries”。

  2. 查看本地镜像

    docker images
    
  3. 启动容器

    docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql/mysql-server
    

​ 容器名称为mysql,root账户密码为123456,端口为3306,容器使用的镜像是mysql/mysql-server。

​ 也可以通过 docker ps -a 来查看所有的容器,包括未运行的。

  1. 进入容器,给特定账户开启远程访问权限

    • 进入容器—— docker exec -it mysql /bin/bash
    • 使用root账户登录—— mysql -u root -p
    • 登录后即算进入数据库,谨记这里的每一个指令都要以 —— ;(分号)结尾。例如: show databases; 为查看数据库,select host from user; 为查看数据库权限。
    • 将root用户授权更改为允许远程登录——update user set host='%' where user='root';
    • 刷新数据库,更新缓存:——flush privileges;
  2. 完成步骤4之后,即可通过navicat等数据库连接工具链接数据库进行可视化操作。