mac M1 创建Mysql8.0容器

MySLQ8.0

拉取m1镜像

bash 复制代码
docker pull mysql:8.0

创建挂载文件夹并且赋予权限

b 复制代码
sudo chmod 777 /Users/zhao/software/dockerLocalData/mysql 

创建容器并且挂载

java 复制代码
docker run --name mysql_8 \
    -e MYSQL_ROOT_PASSWORD=admin \
    -v /Users/zhao/software/dockerLocalData/mysql/:/var/lib/mysql \
    -p 3306:3306 \
    -d mysql:8.0

以下是参数的解释:

  • --name mysql8.0:为容器指定一个名称 mysql8.0
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL 的 root 用户密码。将 your_password 替换为您希望设置的密码。
  • -v /Users/zhao/Documents/Docker挂载文件/Mysql/:/var/lib/mysql:将本地目录 /Users/zhao/Documents/Docker挂载文件/Mysql/ 挂载到容器中的 /var/lib/mysql,这是 MySQL 存储数据的位置。
  • -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口,允许外部访问 MySQL。
  • -d mysql:8.0:后台运行容器,并使用 MySQL 8.0 镜像。

运行上述命令后,Docker 将下载 MySQL 8.0 镜像并启动一个 MySQL 容器,数据将被保存到您指定的本地目录。创建镜像成功后,这个目录多出来这些文件就说明挂载成功了。即使之后容器不小心被删除了,但是只要新的镜像也挂在这个文件夹的话就可以实现直接使用之前镜像的数据库了。相当于把数据库的存储地址从容器内映射到了我们本地的一个文件夹。

如图:mysql8.0 就运行起来啦

相关推荐
YOLO_WY26 分钟前
Docker 开启远程端口访问2375
docker
运维小文33 分钟前
K8S中,pod的创建流程
云原生·容器·kubernetes
大飞哥~BigFei37 分钟前
Docker安装体验kuboard-k8s多集群管理工具
docker·容器·kubernetes·kuboard
张3蜂43 分钟前
如何强制关闭mac卡死的进程
macos
『 时光荏苒 』1 小时前
mac如何查看使用git克隆下来的文件.git 文件【收藏版】
git·macos
m0_748238271 小时前
开源轻量级文件分享服务Go File本地Docker部署与远程访问
docker·golang·开源
JavaLearnerZGQ2 小时前
Docker安装和使用RabbitMQ
docker·容器·rabbitmq
m0_748235952 小时前
【rustdesk】客户端和服务端的安装和部署(自建服务器,docker,远程控制开源软件rustdesk)
运维·服务器·docker
Dan淡淡的心2 小时前
软路由系统 iStoreOS 中部署 Minecraft 服务器
运维·服务器·docker·我的世界
抹除不掉的轻狂丶2 小时前
如何将项目打包成 Docker 镜像并推送到 Docker Hub
docker·devops