docker中下载mysql容器实例(详细)
简单版
第一步:查看mysql镜像
name 镜像名字
description 描述
stars 热度
ofiicial 官方(是否在docker hub官方仓库有提供此镜像)
auotmated 自动化的
第二步:拉取mysql镜像到本地中
第三步:使用mysql镜像创建并运行mysql容器
命令:
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --name mysql1904
参数解释:
第一个3306:宿主机的端口号
第二个3306:容器的端口号
123456:连接mysql的密码
mysql:5.7: 镜像名
mysql1904: 容器的名字
注意:如果你宿主机Linux安装了mysql,且用了3306,那你宿主机的端口号就不能用3306了,因为已经被占用了。
第三步:查看docker正在运行的容器
看到这个mysql1903容器名,说明你第三步成功。
第四步:进入mysql容器内部,并连接mysql
第五步:再外部测试是否能连接mysql容器
PS:第五步如果连接失败了,如果基本的连接信息(ip地址,端口号,用户名,密码)都没错,那就把Linux的防火墙服务关闭,命令:systemctl stop firewalld
第六步:创建数据库和表
此方法虽然简单,但是存在两个问题
问题一:插入中文乱码报错
问题二:误删除mysql容器,mysql里面数据会丢失
因为存在以上两个问题,所以推出实战版安装mysql
实战版
第一步:创建并运行mysql容器
docker run -d -p 3306:3306 --privileged=true
-v /zzyyuse/mysql/log:/var/log/mysql
-v /zzyyuse/mysql/data:/var/lib/mysql
-v /zzyyuse/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456 --name mysql1903 mysql:5.7
复制以下代码,上面的复制进去不行。
docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql1903 mysql:5.7
--privileged=true 指定容器是否为特权容器,特权容器拥有所有的capabilities
-v 给容器挂载存储卷,挂载到容器的某个目录,可以用来备份数据,这样即使容器被删除,只要重新创建运行这个容器,原本数据就可以找回来。(解决上述问题二)
-v /zzyyuse/mysql/log:/var/log/mysql mysql的日志文件
-v /zzyyuse/mysql/data:/var/lib/mysql mysql的数据文件
-v /zzyyuse/mysql/conf:/etc/mysql/conf.d mysql的配置文件
第二步:进入到容器挂载的/zzyyuse/mysql/conf/ 配置目录下,创建my.cnf文件
vim my.cnf进入文件,写入以下内容,最好复制:[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
my.cnf配置文件解决插入中文乱码问题一
第三步:重启mysql容器,让配置生效,进入mysql容器内部,连接起来查看字符集
可以看到,字符集都变成utf8了。
结论:docker安装完MySQL并run出容器后,建议请先修改完字符集编码后再新建mysql库-表-插数据
思考:假如删除mysql容器实例,之前mysql容器里面的数据还在吗?
try time!!!!!
1、先强制删除mysql1903这个镜像实例,docker ps查看docker中正在运行的容器,也看到确实删除了。
2、重新创建运行mysql容器,不过容器卷挂载的文件要使用之前挂载的三个目录,因为之前的数据都在那三个目录里面。
可以看到数据回来了,都还在。
docker中下载mysql容器实例(详细)相关推荐
- 在宿主机连接docker内的mysql容器实例
一.要在宿主机内连接docker内的mysql实例,就必须有一个客户端工具 1.安装mysql客户端工具 #在mysql官网找到mysql客户端下载地址,使用yum在线安装 yum -y instal ...
- Docker中创建MySQL容器,将宿主机目录直接挂载到目录
Docker中创建MySQL容器,将宿主机目录直接挂载到目录 1.在Docker中下载MySQL镜像 docker pull mysql:5.7.25 2.创建目录/tmp/mysql/data和/t ...
- Docker中修改mysql容器端口映射
一.问题描述: 我本地有一个mysql,端口是3306,然后我用docker开启了一个mysql容器,端口还是3306,导致我用docker上的mysql的时候没法用,于是想到端口映射出了问题,就把d ...
- 远程连接docker中的mysql容器_docker构建mysql容器及Navicat 远程连接
1. MySQL部署 1.1拉取MySQL镜像 docker pull mysql 查看镜像 docker images 1.2创建MySQL容器 首先建立所需要的 文件夹: docker run - ...
- Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)
场景 Docker中部署mysql数据库: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563 在上面使用Docker ...
- 连接云服务器Docker中的Mysql 详细图文操作(全)
目录 前言 1. 安装mysql 2. 开启远程连接 3. 防火墙 4. 入站规则 5. 连接mysql 前言 在云服务器上通过docker搭建的mysql 本地的navicat连接mysql的时候一 ...
- 如何在docker中运行MySQL实例(转载)
如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...
- docker连不上宿主机mysql_宿主机连接docker中的mysql
宿主机连接docker中的mysql dokcer安装mysql docker run \ --name mysql \ -v $PWD/mysql:/var/lib/mysql \ -p 3306: ...
- 以两台Linux主机在docker中实现mysql主主备份以用nginx实现mysql高可用
使用nginx反向代理主主备份的两台mysql,连接时连接nginx,当其中一台myql停止后,仍然可以正常使用,如果使用k8s 会简单许多.所谓主主复制就是在主从复制的基础上掉了个头. 请博主买块糖 ...
最新文章
- openresty开发系列32--openresty执行流程之1初始化阶段
- 如何调整金格电子章服务器印章_如何利用OA系统进行电子公章、红头文件及打印的管理...
- 正则表达式匹配两个特殊字符中间的内容
- extjs中Store和grid的刷新问题
- 使用Xshell连接Ubuntu详解
- JS:ES6-3 解构赋值与模板字符串
- echarts单个实例包含多个grid,标题分别居中
- Android Realm(数据库)
- 掌上百度2011java_掌上百度2011通用版 掌上百度 Java空间版
- leecode:707. 设计链表
- 联想主板怎么进入bios
- 正则表达式介绍+一些简单应用
- java 保存gif图片_java gif图片保存处理逻辑
- Java数据结构学习——排序二叉树
- java 生成二维码可带LOGO和文字描述
- Unable to resolve service for type`***` while attempting to activatre `***`
- 初次进入eclipse的设置
- buu 达芬奇 ROT
- 教育信息化时代,如何打造中学理科信息化实验操作考场方案
- 微信改版 | 从开屏动画看微信与头条理念之争
热门文章
- 推荐一个永久45G,支持WebDav的海外网盘infiniCloud
- 爱数备份软件相比于数据库自带备份功能的优势
- 行稳致远!大数据基础设施“领航者”爱数的数智化进阶
- 天野第四期易语言半内存辅助培训课程
- hadoop配置遇到问题的解决
- python裂缝检测_python 裂缝识别 这是一个使用Python和PyQt5开发的一个计算机视觉辅助裂缝标注工具 - 下载 - 搜珍网...
- ❤️ Android IPC 之 Messenger使用 ❤️
- nodejs下image-size统计图片的尺寸
- LaTex公式编辑器
- 完美解决高配置电脑Ps笔刷延迟问题