Linux Docker 安装 Mysql

  1. 拉取 Mysql 镜像
docker pull mysql:8.0
  1. 查看拉取下来的 Mysql 镜像
docker images
  1. 运行 Mysql
# 把mysql临时运行起来,这时候mysql还没有挂载数据卷的,只是为了取出my.cnf文件
docker run -d --name mysql8.0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root msyql:8.0
# 复制my.cnf文件到本地目录
docker cp mysql8.0:/etc/mysql/my.cnf /home/docker/mysql/conf
# 之前运行的mysql容器就可以删除了
docker stop mysql8.0
docker rm mysql8.0
# 挂载的目录最好在home目录下,否则可能会有管理员访问权限问题
# 启动mysql挂载数据卷,--restart=on-failure:3 是指容器出现异常退出(退出码非0)的情况下尝试自动重启(最多3次)
docker run -d --name mysql8.0 -p 3306:3306 \
-v /home/docker/mysql/log:/var/log/mysql \
-v /home/docker/mysql/data:/var/lib/mysql \
-v /home/docker/mysql/conf/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
--restart always \
mysql:8.0
# 注:
# `-d` 后台启动
# `-p` 端口映射:把docker的端口映射到主机上
# `--name` 给容器取一个名字
# `-v` 数据卷映射:把容器中的目录和主机上的目录同步,可以更方便对容器进行操作配置,也能将容器中的数据持久化到主机上
# `-e` 设置该镜像的环境变量,myslq必须在启动容器时配置一个密码
# `--restart always` 设置容器自启动
  1. 如果启动容器时没有设置自启动,也可以对已运行的容器设置自启动
docker update mysql8.0 --restart=always

服务器的防火墙中要将3306端口开放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值