35.Docker安装Mysql挂载Host Volume

连个文件系统有块区域Area,我们要做的是把两个Area做文件映射

jesse腾讯云上有个linux的环境,版本比较老了

简书的地址:

https://www.jianshu.com/p/b3bf647a726e

先把旧版的移除掉

yum -y remove docker docker-common container-selinux

设置新版本的docker的地址

yum-config-manager     --add-repo     https://docs.docker.com/v1.13/engine/installation/linux/repo_files/centos/docker.repo

安装完成后启动docker

启动后再看下docker的版本

石墨文档的地址

课程中使用的 docker 命令文档:

https://shimo.im/docs/anrlYMFEYloN52c8/

mount是用于集群的

这里先来实验Volume这种方式

这里的--volume可以缩写成-v

在腾讯云上新建dokcer/mysql/config的文件夹

然后在mysqk下面再去新建db文件夹。

config用来防止mysql的配置文件的

在config下新建my.cnf文件

开始调用

进入etc/docker文件夹

编辑daemon.json这个文件

vim daemon.json:编辑这个文件。但是没有这个文件。

我们用vi 新建daemon.json这个文件

把阿里云上的镜像拷贝过去

打开这个文件看一下

cate daemon.json

systemctl restart docker:重启docker

然后再来执行这个语句,他会去mysql的官方去下载mysql的镜像

这里报错了

删除这个mysql01

这里是有config和data这两个文件夹。

需要在mysql的目录下有个data文件夹

再次执行还是报错了

问题是my.cnf居然是一个文件夹

移除掉这个文件夹

在config下创建my.cnf这个文件

vi my.cng

再次查看一下,确实是一个文件了

再次执行。先把之前的删掉,再去执行

docker logs mysql01:查看执行的日志

cokder ps查看到mysql01已经启动了

docker logs mysql01:找到root的默认密码

docker exec -it mysql01 bash:exec执行base 进入到mysql01

使用root登陆,然后输入密码

使用这个命令设置mysql的密码

看到root还是只能在localhost上登陆

再来看下字符集的问题,依然没有utf-8

退出这个容器:exit

进入docker下的mysql文件夹 下面已经有很多mysql的文件在这里了

进入config文件夹下,这里有我们的my.cnf这个文件

vim my.cnf这个文件

加入字符集的配置

docker restart mysql01这个容器

再次进去这个mysql容器然后root登陆,

再次查看我们的字符集。已经生效了

exit:先退出这个容器

dcoker stop mysql01:然后停止这个容器

docker rm mysql01:删除这个mysql01的容器

docker ps -a没有任何容器是在运行的

我们还可以使用这个命令,把原来的配置文件和数据都加载过来

执行上面那段命令后,再用docker ps 查看容器

还在启动,启动我们看下字符集是否还是原来我们设置的那样

进入mysql01这个容器

root登陆进去。面是password123

看到字符集还是之前我们设置的


如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/owenzh/p/11288336.html

时间: 2024-11-05 20:28:25

35.Docker安装Mysql挂载Host Volume的相关文章

docker安装mysql挂载外部配置和数据目录

从docker hub上可以找到mysql外挂配置和数据目录的一些文档说明 https://hub.docker.com/_/mysql 从该文档中可以了解到,mysql的默认配置为/etc/mysql/my.cnf,该文件中包含了一个额外的数据目录/etc/mysql/conf.d 或者/etc/mysql/mysql.conf.d 先启动一个不带任何挂载的mysql容器 docker run -d -p 3307:3307 -e MYSQL_ROOT_PASSWORD=12345 --nam

Docker安装MySQL Tomcat Python Redis MongoDB Apache

Docker 安装 MySQL 方法一.docker pull mysql 查找Docker Hub上的mysql镜像 [email protected]:/mysql$ docker search mysql NAME                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED mysql                    MySQL is a wide

虚拟机中docker安装mysql远程无法访问解决方法

#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql 这个时候navicat远程连接mysql的时候,会提示以下错误: 解决方法:1.在虚拟机中登录到mysql容器,然后进入mysql docker exec -it mysql /bin/bash mysql -uroot -p Enter password: mysql> select

Centos 7 安装 docker ,docker 安装 mysql 、 tomcat

一.安装docker 不要看其他的博客文档.就按照菜鸟教程执行. 菜鸟教程地址: http://www.runoob.com/docker/centos-docker-install.html 装了几次启动不了.按照这个流程一遍OK 我的环境是Centos 7, 内核 3.10版本.安装docker CE,社区免费版 移除旧的版本: $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \

Docker安装MySQL忽略大小写问题的问题

原文:Docker安装MySQL忽略大小写问题的问题 连接MySQL: 查看当前mysql的大小写敏感配置show global variables like '%lower_case%';+------------------------+-------+| Variable_name          | Value |+------------------------+-------+| lower_case_file_system | ON    || lower_case_table_

Ubuntu16.04 服务器 用docker安装MySQL

1.查找Docker Hub上的mysql镜像 sudo docker search mysql 2.拉取官方镜像 sudo docker pull mysql 3.查看镜像相关信息 sudo docker images 4 .使用容器运行mysql镜像 sudo docker run --name mysqldb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest 5.查看容器启动 sudo docker ps 6.docker

Docker安装MySQL 8.0并挂载数据及配置文件

安装部署环境 Ubuntu 18.04.3 LTS Docker 19.03.2 MySQL latest(8.0.17) 下载镜像 # docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本 Docker pull mysql   挂载数据卷以及配置文件 Docker容器原则上是短暂的,如果容器被删除或损坏,任何数据或配置都将丢失.因为,我们需要将 Docker 内的 MySQL 数据文件以及配置文件转移到宿主机的指定路径. 每个人部署的 MySQL 内,可能文件

33.Docker安装Mysql及用户配置

mysql在官方上有两个镜像 这个是一个优化过的mysql 使用这个命令 安装mysql 演示最简单的方式去安装mysql: 这种方式安装的用户名没有,密码没有 docker run -d -p 3306:3306 --name mysql01 mysql/mysql-server :如果本身没有安装过mysql的镜像的话会自动去下载这个镜像 docker ps:看到mysql01正在运行 我们用客户端去连接测试一下 连接不上去的原因呢是因为我们没有在mysql上加用户,加配置 docekr l

使用docker安装mysql服务

转载:https://www.cnblogs.com/notejava/p/7124189.html 使用docker官方镜像安装mysql服务 1 拉取mysql镜像,采用网易加速地址docker pull hub.c.163.com/library/mysql:5.7 2 重命名镜像名docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7 3 创建用于挂载的目录sudo mkdir /my/mysql/datadir #用于挂载mysql数据