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 ...
随机推荐
- rabbitmq 安装-单点
centos6.5 rabbitmq搭建 环境:centos6.5 192.168.9.41 安装rabbitmq需要先安装erlang.rabbitmq3.6版本需要erlang R16B03 ...
- PHP部分--图片上传服务器、图片路径存入数据库,并读取
html页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...
- 【BZOJ3696】化合物 树形DP+暴力
[BZOJ3696]化合物 Description 首长NOI惨跪,于是去念文化课了.现在,他面对一道化学题. 这题的来源是因为在一个奇怪的学校两个化竞党在玩一个奇怪的博弈论游戏.这个游戏很蛋疼 ...
- 关于mongodb创建索引的一些经验总结(转)
查看语句执行计划: explain() 在mongodb3+版本后输出格式发生改变: 详情参见:https://docs.mongodb.com/v3.0/reference/method/curso ...
- Project Structure 讲解(转)
项目的左侧面板 项目设置->Project Project Settings -> Modules Sources面板 Paths面板 dependencies面板 Project Set ...
- cmake使用第三方库
1 link_directories和target_link_libraries 1.1 link_directories 告诉linker去这些目录去找library. 1.2 target_lin ...
- c++中的重载、覆盖和隐藏
1 重载发生在同一个类内部. 同一个类内部,具有相同的函数名,但是参数列表不同,那么就是重载.因为c++编译器编译时,将函数名和函数列表一起对函数进行了重命名. 2 覆盖和隐藏发生在子类和父类之间. ...
- 新版本ADT创建Android项目无法自动生成R文件解决办法
本人使用的是ADT是Version 23.0.2,支持Android 6.0之后的系统环境,最高版本23,在创建Android项目的时候,每次创建项目选择“Compile With”低于6.0版本的时 ...
- CMMI过程改进反例
近期一直在看CMMI的资料,越看认为越有意思.今天看到过程改进的时候,突然想起来之前所在的公司发生的过程改进相关的事儿来. 公司通过CMMI3级认证之后.PMO部门经理(公司还有质量管理部门经理 ...
- Table control 相关
转:晚上回去有时间看看 http://help.sap.com/saphelp_nw04/helpdata/en/9f/dbac1d35c111d1829f0000e829fbfe/frameset. ...