MAC M1安装docker并拉取mysql镜像
inter芯片和m1芯片安装docker方式些许不同,本次我只记录m1安装docker和拉取镜像
Docker常用命令
- 拉取镜像:docker pull [镜像名/版本号]
- 搜索镜像:docker search [镜像名]
- 查看镜像: docker images [-a 所有images /f 过滤(使用较少)/q 只显示images ID]
- 删除镜像: docker rmi [镜像ID/镜像名]
- 删除所有镜像:docker rmi $(docker images -q)
- 启动容器: docker run -d -i -t [容器ID] /bin/bash
- 进入当前运行的容器: docker exec -it [容器ID] /bin/bash
- 查看容器详细信息: docker inspect [容器ID]
- 查看容器: docker ps [-a/f/n/l/q/s]
- 从容器内拷贝文件到主机上: docker cp [容器ID]
- 退出不停止容器: control + p + q
- 关闭容器:docker stop 容器ID
- 启动容器:docker start 容器ID
- 重启容器:docker restart 容器ID
- 删删除所有容器:docker rm $(docker ps -aq)
docker的安装
打开docker下载地址 :(https://docs.docker.com/desktop/mac/install/)
下面安装步骤
安装过程中可能会出现资源忙的提示
出现上述问题打开活动监视器,搜索disk,双击退出所有活动,然后在此安装就可以了。
安装成功,打开
然后点到这里设置镜像加速
{
"experimental": true,
"debug": true,
"registry-mirrors": [
"http://hub-mirror.c.163.com"
]
}
然后打开终端输入 docker --version 出来版本就说明成功了!
拉取mysql镜像
打开终端,输入命令
docker pull mysql/mysql-server:5.6
然后docker images 一下看有没有拉取成功
之后创建mysql容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:5.6
docker ps 看下有没有成功
因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户),user表中Host是localhost,所以需要执行以下操作将Host改为通配符’%':
进入mysql
docker exec -it mysql bash
mysql -u root -p
show databases;
use mysql;
show tables;
select Host, User,Password from user;
update user set Host='%' where User='root';
flush privileges;
之后查看docker 主机ip
ifconfig | grep inet
之后Navicat用这个ip连接就可以了😌
拉取nacos镜像
参考下方链接即可,亲测成功,其他方法试了很多都不行
MacBook Pro M1 Docker 环境安装 Nacos 2.x 版本
后续有别的镜像文件及命令再补充,我也在学习docker,并不通透docker,仅供参考,不足的地方请指出