docker 创建mysql和redis
1 镜像加速
创建docker 目录
sudo mkdir -p /etc/docker
镜像加速:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://l9obl5ce.mirror.aliyuncs.com"]
}
EOF
重新加载docker:
sudo systemctl daemon-reload
重启:
sudo systemctl restart docker
2 更改docker api版本
错误提示:
Error response from daemon: client version 1.40 is too new. Maximum supported API version is 1.39
解决方法:
export DOCKER_API_VERSION=1.39
3 创建mysql docker
3.1 下载镜像
默认下载最新版:
docker pull mysql
下载指定版本:
docker pull mysql:5.7
3.2 创建mysql 容器映射目录
mkdir -p /opt/mysql/data /opt/mysql/conf /opt/mysql/log
/opt/mysql/data : 挂载数据文件
/opt/mysql/conf:挂载配置文件
/opt/mysql/log : 挂载日志文件

3.3 创建映射配置文件
vi /opt/mysql/conf/mysql.cnf
[mysqld]
user=root
character-set-server=utf8
default_authentication_plugin=mysql_native_password
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1 #忽略表名大小写
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
3.4 创建mysql实例:
docker run -p 3306:3306 --name mysqlb -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/conf:/etc/mysql -v /opt/mysql/log:/var/log -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d: 后台运行容器,并返回容器ID
3.5 查看容器状态
docker ps -a
status 为exitted (挂载文件启命令可能有问题)

3.6 创建mysql实例第二方式,(状态正常)
docker run -i -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
或
docker run -p 3306:3306 --name mysqld -e MYSQL_ROOT_PASSWORD=123456 mysql

3.7 进入docker msql容器中
docker exec -it mysqld /bin/bash

3.8 重启docker mysql
docker restart mysqld
3.9 查看docker 日志
docker logs [id]
如:
docker logs mysqld
4 docker 创建redis
4.1 下载镜像
docker pull redis
4.2 创建映射配置文件
mkdir -p /opt/redis/conf
touch /opt/redis/conf/redis.conf
4.3 创建redis实例
docker run -p 6379:6379 --name redisa -v /opt/redis/data:/data -v /opt/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
4.4 查看redis实例状态
docker ps -a

4.5 测试redis是否可用
docker exec -it redisa redis-cli

4.6 redis的持久化配置
vi /opt/redis/conf/redis.conf
appendonly yes
docker 创建mysql和redis的更多相关文章
- Docker运行Mysql,Redis,SpringBoot项目
Docker运行Mysql,Redis,SpringBoot项目 1.docker运行mysql 1.1拉取镜像 1.2启动容器 1.3进入容器 1.4开启mysql 1.5设置远程连接 1.6查看版 ...
- Docker创建MySQL集装箱
原文链接:Docker创建MySQL集装箱 这样做的目的是创建一个MySQL的image,出来的容器里自己主动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个文件夹并在文件夹下创建一个Doc ...
- Docker 小记 — MySQL 与 Redis 配置
前言 本篇随笔是继 "Docker Engine" 与 "Compose & Swarm" 之后的一个实例补充,初衷是记录测试环境中的一次 MySQL ...
- 使用docker安装mysql和redis
本文介绍在linux下使用docker安装mysql和redis. 原文地址:代码汇个人博客 http://www.codehui.net/info/59.html 测试环境:centos7.6,do ...
- MacOS使用Docker创建MySQL主主数据库
主从同步配置可以参考上一篇MacOS使用Docker创建MySQL主从数据库 一.创建MySQL数据库容器配置文件对应目录 我们在当前用户下创建一组目录,用来存放MySQL容器配置文件,(Linux下 ...
- 云服务器配置 docker java mysql mongodb redis nginx 环境
磁盘挂载 fdisk -l #查看磁盘列表 mkfs.ext4 /dev/vdb #格式化磁盘 mount /dev/vdb /data #挂载磁盘在/data echo '/dev/vdb /dat ...
- docker学习笔记-05:Docker安装mysql和redis
一.安装mysql 1.docker hub 上查找mysql镜像 docker search mysql 2.从docker hub (使用阿里云加速器)拉取mysql镜像到本地标签为5.6 doc ...
- Centos7.2 安装docker、mysql和redis
环境信息 Docker是什么? Docker就是一个平台,这个平台具备开发.发布和运行应用程序的功能,在项目生命周期中,我们可以运用Docker实现快速交付.测试和部署.Docker通过将运行环境打包 ...
- Docker安装MySQL,Redis,阿里云镜像加速
Docker安装 虚拟化容器技术.Docker基于镜像,可以秒级启动各种容器.每一种容器都是一个完整的环境,容器之间相互隔离. 如果之前安装的有其他版本,卸载旧的版本. $ sudo yum remo ...
随机推荐
- PHP array_uintersect_assoc() 函数
实例 比较两个数组的键名和键值(使用内建函数比较键名,使用用户自定义函数比较键值),并返回交集: <?phpfunction myfunction($a,$b){if ($a===$b){ret ...
- C/C++编程笔记:C语言制作情侣必备《爱情电子相册》,源码解析!
今天是521,就分享一个程序员必会的——情侣回忆杀<爱情电子相册>吧!话不多说,先上思路,后接源码! 具备能力: 1.基本可视化编程 1.1 initgraph(800,600); 1.2 ...
- 4.2 省选模拟赛 旅行路线 广义SAM
\(n\leq 100000\) 题目上求出 多少条本质不同的路线. 首先定义了 相似的城市为度数相同的城市. 还定义了两条路线相同当且仅当长度相同 且对应位置的城市都是相似的. 考虑这张图的形态 n ...
- RDD和Dataframe相互转换
参考:https://www.cnblogs.com/starwater/p/6841807.html 在spark中,RDD.DataFrame.Dataset是最常用的数据类型,本博文给出笔者在使 ...
- Sharding-JDBC主键生成策略
当使用分库分表等功能之后,就不能再依赖数据库自带的主键生成机制了,一方面主键ID不能重复,另外需要在新增之前就知道主键ID,才能保证ID能够均匀分布到不同的数据库或数据表中,所以要使用一个合理的主键生 ...
- win10 64位 汇编环境
masm6或者masm5 下载. dosbox 下载安装 为何要用这个呢,因为 机子是64位的,dosbox 模拟32位的用来执行生成的exe文件 masm 安装好后,有个bin文件:个人建议将其设置 ...
- 【BZOJ4318】OSU! 题解(期望)
题目链接 题目大意:给定$n$个操作的成功率$p[i]$.连续成功操作$m$次可以贡献$m^3$的分数.问期望分数. 对于$(x+1)^3$ $=x^3+3x^2+3x+1$ 每多连续成功一次,对答案 ...
- 六种酷炫Python运行进度条
本文介绍了目前6种比较常用的进度条,让大家都能直观地看到脚本运行最新的进展情况 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做 ...
- SpringBoot设置跨域的几种方式
什么是跨域? 浏览器从一个域名的网页去请求另一个域名的资源时,域名.端口.协议任一不同,都是跨域 原因: 由于浏览器的同源策略, 即a网站只能访问a网站的内容,不能访问b网站的内容. 注意: 跨域问题 ...
- Codechef June Challenge 2020 Division 1 记录
目录 The Tom and Jerry Game! Operations on a Tuple The Delicious Cake Convenient Airports Guessing Gam ...