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的更多相关文章

  1. Docker运行Mysql,Redis,SpringBoot项目

    Docker运行Mysql,Redis,SpringBoot项目 1.docker运行mysql 1.1拉取镜像 1.2启动容器 1.3进入容器 1.4开启mysql 1.5设置远程连接 1.6查看版 ...

  2. Docker创建MySQL集装箱

    原文链接:Docker创建MySQL集装箱 这样做的目的是创建一个MySQL的image,出来的容器里自己主动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个文件夹并在文件夹下创建一个Doc ...

  3. Docker 小记 — MySQL 与 Redis 配置

    前言 本篇随笔是继 "Docker Engine" 与 "Compose & Swarm" 之后的一个实例补充,初衷是记录测试环境中的一次 MySQL ...

  4. 使用docker安装mysql和redis

    本文介绍在linux下使用docker安装mysql和redis. 原文地址:代码汇个人博客 http://www.codehui.net/info/59.html 测试环境:centos7.6,do ...

  5. MacOS使用Docker创建MySQL主主数据库

    主从同步配置可以参考上一篇MacOS使用Docker创建MySQL主从数据库 一.创建MySQL数据库容器配置文件对应目录 我们在当前用户下创建一组目录,用来存放MySQL容器配置文件,(Linux下 ...

  6. 云服务器配置 docker java mysql mongodb redis nginx 环境

    磁盘挂载 fdisk -l #查看磁盘列表 mkfs.ext4 /dev/vdb #格式化磁盘 mount /dev/vdb /data #挂载磁盘在/data echo '/dev/vdb /dat ...

  7. docker学习笔记-05:Docker安装mysql和redis

    一.安装mysql 1.docker hub 上查找mysql镜像 docker search mysql 2.从docker hub (使用阿里云加速器)拉取mysql镜像到本地标签为5.6 doc ...

  8. Centos7.2 安装docker、mysql和redis

    环境信息 Docker是什么? Docker就是一个平台,这个平台具备开发.发布和运行应用程序的功能,在项目生命周期中,我们可以运用Docker实现快速交付.测试和部署.Docker通过将运行环境打包 ...

  9. Docker安装MySQL,Redis,阿里云镜像加速

    Docker安装 虚拟化容器技术.Docker基于镜像,可以秒级启动各种容器.每一种容器都是一个完整的环境,容器之间相互隔离. 如果之前安装的有其他版本,卸载旧的版本. $ sudo yum remo ...

随机推荐

  1. PHP date_offset_get() 函数

    ------------恢复内容开始------------ 实例 返回奥斯陆(在欧洲挪威)冬天和夏天相对于 UTC 的以秒计的时区偏移量: <?php$winter=date_create(& ...

  2. Chrome IDM下载插件安装使用方法

    一. 下载IDM (1)官方网站: http://www.internetdownloadmanager.com/download.html 二.安装IDM IDM安装 (1)运行安装程序    前进 ...

  3. CF 878E Numbers on the blackboard 并查集 离线 贪心

    LINK:Numbers on the blackboard 看完题觉得很难. 想了一会发现有点水 又想了一下发现有点困难. 最终想到了 但是实现的时候 也很难. 先观察题目中的这个形式 使得前后两个 ...

  4. charles抓取HTTPS设置,详细踩坑版

    写这篇文章的背景就是,每次我在一台新电脑上用charles抓包时,总是因为各种原因无法抓到https请求,每个百度出来的回答又不是那么详细,需要通过几篇回答才能解决过程中的各种问题,所以把自己的安装经 ...

  5. windows:进程查杀

    windows平台中,某些进程做了各种保护,比如hook了terminateProcess,又或者注册了进程终止函数的回调.当调用这些API或任务管理器终止该进程时,会被绕过,典型如某些杀毒软件,怎么 ...

  6. 解决Jenkins的html样式不生效问题的终极方案

    本文从四个步骤来分享我们在自行搭建jenkins过程中遇到的报表样式不全(即html报告展示不正确)的问题: 1.问题现象 2.问题原因 3.问题原因补充 4.解决方法(可以直接跳到第四步解决问题) ...

  7. 实用!一键生成数据库文档,堪称数据库界的Swagger

    本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步 最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台.需要梳理各业务线的数据表,但每个业务线库都有近百张 ...

  8. 学学Viewbinding

    Viewbinding 1.环境需求 环境上,需要Android Studio 3.6 Canary 11+ 同样的Gradle也需要升级(这年头都4.0了,应该没有还在用低版本的了吧...) 2.配 ...

  9. Kafka 错误信息 java.io.IOException: Can't resolve address: VM_0_15_centos:9092

    kafka   安装完成之后 代码运行的时候,运行完成报这个错误 java.io.IOException: Can't resolve address: VM_0_15_centos:9092 解决办 ...

  10. CSS网页排版

    自印刷出版物诞生以来,排版就一直是平面设计的基础. 同样,排版在网页设计中也扮演着重要角色. 1.CSS的基本排版技术 1.1 文本颜色 对应网页而言,文本颜色也许是最基本的样式之一. 默认情况下,浏 ...