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
看到字符集还是之前我们设置的

35.Docker安装Mysql挂载Host Volume的更多相关文章
- docker安装mysql挂载外部配置和数据目录
从docker hub上可以找到mysql外挂配置和数据目录的一些文档说明 https://hub.docker.com/_/mysql 从该文档中可以了解到,mysql的默认配置为/etc/mysq ...
- docker安装mysql挂载宿主本地目录资源后无法启动的问题
可能是权限问题,添加--privileged=true参数: docker run -p : --name zsmysql -v $PWD/data:/var/lib/mysql -v $PWD/lo ...
- Docker学习实践 - Docker安装MySql数据库
Docker安装MySQL数据库 1.Ubuntu安装MySQL安装 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libnc ...
- docker 安装mysql mongo
Docker安装Mysql 1.拉取镜像 docker pull mysql/mysql-server 2.运行mysql docker run -d -p : --name [Name] [Imag ...
- docker初识-docker安装、基于docker安装mysql及tomcat、基本命令
一.docker是什么 用go语言开发,开源的应用容器引擎,容器性能开销极低 二.整体架构图 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 r ...
- 使用docker安装mysql和redis
本文介绍在linux下使用docker安装mysql和redis. 原文地址:代码汇个人博客 http://www.codehui.net/info/59.html 测试环境:centos7.6,do ...
- 安装docker并使用docker安装mysql
安装Docker 1. Docker 教程地址:https://www.runoob.com/docker/centos-docker.install.html 2.安装docker 命令:yum i ...
- docker安装mysql主从
docker安装mysql主从 启动主库: 1.docker run --name master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5 ...
- Docker安装MySql完整教程、实操
docker:官网 docker:镜像官网: 镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本(指定版本:docker p ...
随机推荐
- python之Matplotlib 和Numpy
1.matplotlib http://www.cnblogs.com/TensorSense/p/6802280.html https://wenku.baidu.com/view/e1c15c9d ...
- 谁能举个通俗易懂的例子告诉我IAAS,SAAS,PAAS的区别?【转自知乎】
是时候祭出这篇吃货文章了: ———————————————————— ———————————————————— ———————————————————— &lt ...
- 【BZOJ4569】[Scoi2016]萌萌哒 倍增+并查集
[BZOJ4569][Scoi2016]萌萌哒 Description 一个长度为n的大数,用S1S2S3...Sn表示,其中Si表示数的第i位,S1是数的最高位,告诉你一些限制条件,每个条件表示为四 ...
- EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:bootstrap弹窗功能的实现
在web前端的网页设计中,为了展示出简洁的网页风格和美观的效果,往往就会使用弹窗效果 在EasyNVR前端页面录像检索功能时,必然会播放录像,如果单独为播放录像文件排一个界面,用户在使用上会更加繁琐, ...
- 在java项目中使用protobuf
1 通用方式 第一步,定义数据结构 第二步,使用protoc.exe生成java代码 第三步,序列化 第四步,反序列化 2 grpc方式 grpc官方推荐的方式,通过maven插件来生成java代码. ...
- CentOS、乌班图设置固定静态IP
CentOS.乌班图设置固定静态IP 一.centOS 1.编辑 ifcfg-eth0 文件 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 2,在文件 ...
- JAVA中equals()与==的区别详解
在进行判断操作时,常常会用到==或者equals()进行等价判断,那么两者究竟有什么区别呢,下面整理一下个人理解. 简单介绍: ==是一种引用相等性比较符,判断引用到堆上同一个对象的两个引用是相等的. ...
- 单机部署tomcat的shell脚本
单机部署tomcat的shell脚本,来自网络,自己需要时要根据自己的需求改动. #!/bin/sh # ############################################### ...
- 7-6 公路村村通(30 分) 【prime】
7-6 公路村村通(30 分) 现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本. 输入格式: 输入数据包括城镇数目正整数N(≤10 ...
- Linux 设备和模块的分类
概念:在Linux系统中,所有设备都被映射成 [设备文件] 来处理,设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作. 一.设备类型 整理自:(相当不错,建议有时间看下原文) <第一章 ...