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
相关推荐
菠萝炒饭pineapple-boss19 分钟前
单机让多docker拥有多ip出口
docker
qyhua1 小时前
【Linux运维实战】彻底修复 CVE-2011-5094 漏洞
linux·运维·安全
九皇叔叔2 小时前
Linux Shell 正则表达式中的 POSIX 字符集:用法与实战
linux·运维·正则表达式
007php0072 小时前
百度面试题解析:微服务架构、Dubbo、Redis及其一致性问题(一)
redis·百度·docker·微服务·容器·职场和发展·架构
東雪蓮☆3 小时前
K8s 平滑升级
linux·运维·云原生·kubernetes
AKAMAI3 小时前
数据孤岛破局之战 :跨业务分析的难题攻坚
运维·人工智能·云计算
东巴图3 小时前
JavaScript性能优化实战大纲性能优化的核心目标
运维·matlab
站长朋友4 小时前
【邀请函】锐成信息 × Sectigo | CLM - SSL 证书自动化运维解决方案发布会
运维·自动化·ssl·clm·sectigo·47天ssl证书
qq_183802874 小时前
Linux内核idr数据结构使用
linux·运维·服务器
King's King4 小时前
自动化仓库规划设计方案
运维·自动化