Docker运行MySql镜像
1、先拉取MySql5.6镜像(也可以拉取默认版本,若Mysql镜像默认版本latest为8.0以上,Navict连接会报错,最下方有解决方法),成功拉取之后,使用docker images命令查看。
属性 |
说明 |
REPOSITORY |
表示镜像的仓库源 |
TAG |
镜像的标签,即版本latest为默认最新的版本 |
IMAGE ID |
镜像ID |
CREATED |
镜像创建时间 |
SIZE |
镜像大小 |
2、运行mysql容器
启动一般命令如下:
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
正常使用docker启动mysql容器,当关闭容器时,容器中的数据会消失,所以要将mysql容器中的数据持久化到主机上,持久化数据启动mysql容器命令如下:
docker run -p 3306:3306 --name mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d
-v /usr/local/mysql/logs:/logs
-v /usr/local/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
命令 |
说明 |
-p 3306:3306 |
将主机的3306端口映射到Docker容器的3306端口 |
–name mysql |
指定运行的服务的名字为mysql |
-v /usr/local/mysql/data:/var/lib/mysql |
将主机/usr/local/mysql/data目录挂载到容器指定目录 |
-e MYSQL_ROOT_PASSWORD=123456 |
初始化root用户密码为123456 |
-d |
后台运行开启的服务 |
mysql:5.6 |
指定运行的服务和版本 |
3、查看运行中的容器docker ps,获取容器ID
属性 |
说明 |
CONTAINER ID |
容器ID |
IMAGE |
镜像名 |
PORT |
端口 |
NAMES |
容器名 |
4、进入运行成功的容器(根据容器ID)
(1)win10下:
docker exec -it mysql bash
(2)Linux下:
docker exec -it mysql /bin/bash
5、连接mysql:
mysql -u root -p
6、Navicat连接Docker的mysql容器:
报错:ERROR 1130 (HY000): Host '172.25.124.254' is not allowed to connect to this MySQL server
这个返回结果说明现在 root 用户只允许在服务器的本地登录。
执行如下命令:
update user set host='%' where user='root';
然后重启 MySQL 服务就可以了。
docker restart mysql
Navicat就可以正常连接了
Docker运行MySql镜像相关推荐
- docker 运行mysql镜像_docker 生成mysql镜像启动时自动执行sql
在docker 创建 mysql 容器时,往往需要在创建容器的过程中创建database 实例,代码如下: docker run -d -p 3308:3306 -e MYSQL_ROOT_PASSW ...
- Docker构建MySQL镜像并初始化
文章目录 Docker构建MySQL镜像并初始化 Dockerfile 的一些常用语法 FROM RUN CMD ENV COPY ADD WORKDIR EXPOSE 构建自带初始化的 MySQL ...
- docker运行mysql性能_使用docker运行mysql
以前开发的时候都是用本地的sqlite开发,但是极少数情况下,sqlite支持的语法发布到服务器上链接mysql会报错. 为了避免这种现象,还是链接本地mysql开发还是更稳定的, 可是开发的项目多了 ...
- docker下载mysql镜像并启动容器
docker下载mysql镜像并启动容器 下载mysql镜像 运行一个mysql容器 命令 参数含义 查看当前运行的容器状态 进入容器 使用root登录mysql 重启mysql容器 下载mysql镜 ...
- docker查看mysql镜像版本_Docker 查看镜像信息
欢迎关注博主的微信公众号: 小哈学Java, 文末分享阿里 P8 资深架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 文章首发个人网站: https://w ...
- docker运行centos镜像发布python项目
前情提要:centos镜像容器已经按上一篇安装好了Python3环境:docker运行centos镜像 安装python3.9环境_苍穹之跃的博客-CSDN博客指定安装的文件夹为: /home/pyt ...
- 2022全新docker安装mysql镜像、tomcat镜像及打包IDEA项目为war包并部署到docker上成功运行
Docker部署web项目 一.推荐提前准备的软件 1.IDEA2022 2.xshell7 3.xftp7 4.Navicat Premium 15 二.docker上安装mysql 1.先从网上拉 ...
- window docker mysql_windows使用docker运行mysql等工具(二)安装运行mysql
今天接着上一篇的内容继续来学习安装运行mysql.建议先阅读第一篇:windows安装docker 一 查看mysql版本 如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看. ...
- 使用docker中mysql镜像
1.拉取mysql镜像 docker pull mysql:5.6 2.运行mysql的镜像生成一个正在运行的容器,可以通过docker contain ls得到容器的id信息 docker run ...
最新文章
- vc++64位系统下long的长度为4个字节_64位系统究竟牛逼在哪里?
- python官方网站是-Python基础
- Pandas 操作 csv 文件
- Boost:使用行列式函数和transform()算法计算许多4x4矩阵的行列式
- 米筐量化不支持c语言_量化 | 从零开始学量化(三):数据获取途径
- WEB在线预览PDF
- 可燃气体浓度多少合格_科普:气体容积单位LEL%、VOL%、TLV(ppm)之间如何换算?...
- 不用wp-pagenav,wordpress自带分页代码调用
- Redis 6.0 源码阅读笔记(10) -- 主从复制 Master 节点流程分析
- oracle删库语句,oracle删除表语句是什么?_数据库
- Laravel学习记录--查询构造器
- Hinton NIPS2017 手写识别实现 TensorFlow \ Pytorch \ Keras
- html转换pdf java_java转pdf(html转为pdf)
- Matlab的plot~各种颜色和线形
- 使用PyCharm安装mayavi
- 学计算机有作业吗,有没有电脑高手,大学计算机专业的作业
- 怎么做成html网页,html网页制作的基本步骤?怎么用html做一个网页?
- 就大学生对网络舆情态度的调查
- 红旗linux系统服务器,红旗linux11系统
- 制作每日疫情通报省份地图