Docker 安装mysql8并运行

一.拉取镜像

方法1:docker pull mysql:8.0

方法2: 如果公司服务器不让上外网,那么下载个镜像,拷贝到服务器上

下载镜像地址:

https://download.csdn.net/download/cyw8998/88906130

docker load -i mysql8

二.运行一下

docker run --name=testmysql8 -e MYSQL_ROOT_PASSWORD=123456 -p 13306:3306 -d mysql:8.0

三.查看 docker ps

四.其他操作

停止容器 docker stop testmysql8

删除容器 docker rm testmysql8

五.开放端口

开放端口后,其他机器就可以访问了。命令 firewall-cmd --zone=public --add-port=13306/tcp --permanent

六.数据持久化到宿主机

bash 复制代码
启动镜像,用于拷贝配置文件到宿主机
docker run -p 3306:3306 --name testmysql8 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
#查看是否启动成功
docker ps -a
#新建挂载目录并拷贝配置文件
mkdir -p /home/mysqldata/
docker cp  mysql:/etc/mysql /home/mysqldata/
#删除原有镜像
docker stop testmysql8 
docker rm -f testmysql8 
#启动mysql ,挂载配置文件,数据持久化到宿主主机
docker run \
-p 13306:3306 \
--name testmysql8 \
--privileged=true \
--restart unless-stopped \
-v /home/mysqldata/mysql:/etc/mysql \
-v /home/mysqldata/mysql/logs:/logs \
-v /home/mysqldata/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0
#检查是否运行成功
docker ps -a
相关推荐
海宇AI2 小时前
零信任架构实战:基于海宇个人风险报告构建自动化分期商城信用额度初审网关
运维·人工智能·架构·自动化
IMPYLH2 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
2601_963282773 小时前
寒地窄带通信工程实践:黑龙江哈尔滨对讲机选型、组网与合规运维总结
运维·服务器·网络
叼烟扛炮4 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
我要见SA姐15 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·数据库·机器学习·oracle·回归
Android系统攻城狮6 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
Y3815326627 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库
倔强的石头1067 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
废柴程序员_熊熊8 小时前
10 分钟用 Docker 搭一套私有 Gitea:HTTPS、SSH、CI、备份一次配齐
docker
HZZD_HZZD9 小时前
大口径摄像水表白皮书拆解:DN40加装改造与字轮识别实测
运维·物联网·腾讯云