一、安装mysql

1、docker hub 上查找mysql镜像

docker search mysql

2、从docker hub (使用阿里云加速器)拉取mysql镜像到本地标签为5.6

docker pull mysql:5.6

3、使用mysql:5.6镜像创建容器,启动服务并以后台模式运行

docker run
-p 12345:3306 # 将主机的12345端口映射到docker容器的3306端口
--name mysql # 运行的容器服务的名字
-v /dyy/mysql/conf:/etc/mysql/conf.d # 将主机/dyy/mysql目录下的conf/my.cnf挂载到容器的/etc/mysql/conf.d下
-v /dyy/mysql/logs:/logs # 将主机/dyy/mysql目录下的logs目录挂载到容器的/logs目录
-v /dyy/mysql/data:/var/lib/mysql # 将主机/dyy/mysql目录下的data目录挂载到容器的/var/lib/mysql下
-e MYSQL_ROOT_PASSWORD=12345 # 初始化root用户的密码
-d mysql:5.6 # 以后台程序的形式运行mysql:5.6

4、想要进入到命令行交互界面,不能再docker run -it,而是执行docker exec -it。

docker exec -it 38dbfdf567bc /bin/bash

5、进入到docker容器中(一个新的linux环境),输入以下命令进入mysql数据库,密码为:12345

mysql -u root -p

6、执行mysql的一系列操作

show databases;      / 查看现有的数据库
create database db01; / 新建数据库
use db01; / 将数据库切换到 db01

7、在外部的linux环境中连接运行在docker上的mysql服务,比如用宿主机上安装好的MySql Workbench来连接。新建连接后,输入对应的信息,就可以连接上了。

Connection Name: mysql_docker     # 给连接的mysql数据库命名
Hostname: 10.15.82.54 # 宿主机的ip地址
Port: 12345 # 注意不再是默认的3306端口,而是我们映射的端口
Username:root
Password:12345

二、安装redis

1、拉取redis镜像到本地:

docker pull redis

2、新建redis容器

docker run -p 6379:6379
-v /dyy/myredis/data:/data
-v /dyy/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf
-d redis redis-server /usr/local/etc/redis/redis.conf
--appendonly yes

3、在宿主机 /dyy/myredis/conf/redis.conf 的目录下新建redis.conf文件,并写好配置信息。

vim /dyy/myredis/conf/redis.conf/redis.conf

4、docker上的redis已经以后台模式运行,接下来执行以下命令进行交互。

docker exec -it 运行着redis服务的容器ID redis-cli

5、测试持久化文件生成。

cd /dyy/myredis/data
ls

可以看到一个文件:appendonly.aof。成功!

docker学习笔记-05:Docker安装mysql和redis的更多相关文章

  1. docker学习笔记1-- 用Toolbox安装Docker--介绍Docker Machine

    使用的是Docker Toolbox,非Docker for Windows 一.docker的认识与安装(windows安装) http://blog.csdn.net/tina_ttl/artic ...

  2. DOCKER 学习笔记5 Springboot+nginx+mysql 容器编排

    前言 在上节的内容中,我们已经通过一个简单的实例,将Docker-compose 进行了实际的应用.这一小节中.我们将通过学习和了解,着重认识容器的编排,上一节只算是一个小小的测试.在这一节中.我们将 ...

  3. Docker学习笔记之创建安装了nginx服务器的镜像

    操作步骤: 1. 编辑Dockerfile 2. 使用build命令创建镜像 3. 使用run命令测试创建的镜像 编辑Dockerfile 首先,需要使用文本编辑器编辑Dockerfile文件(注意没 ...

  4. DOCKER 学习笔记7 Docker Machine 在阿里云实例化ECS 以及本地Windows 实例化虚拟机实战

    前言 通过以上6小节的学习,已经可以使用DOCKER 熟练的部署应用程序了.大家都可以发现使用 DOCKER 带来的方便之处,因为现在的话,只是在一台服务器上部署,这样部署,我们只需要一条命令,需要的 ...

  5. DOCKER 学习笔记7 Docker Machine 建立虚拟机实战,以及错误总结

    前言 通过以上6小节的学习,已经可以使用DOCKER 熟练的部署应用程序了.大家都可以发现使用 DOCKER 带来的方便之处,因为现在的话,只是在一台服务器上部署,这样部署,我们只需要一条命令,需要的 ...

  6. Docker学习笔记2: Docker 概述

    一.什么是Docker Docker是基于Go语言实现的云开源项目. Docker 的主要目标是:"Bulid,Ship and  Run Any App ,AnyWhere" , ...

  7. Docker学习笔记之docker volume 容器卷的那些事(一)

    预览目录 volume 方式 相关用例 使用方式 使用 volume driver bind mount 方式 相关用例 使用方式 配置selinux标签 配置macOS的安装一致性 tmpfs 方式 ...

  8. Docker学习笔记之Docker 的简历

    0x00 概述 在了解虚拟化和容器技术后,我们就更容易理解 Docker 的相关知识了.在这一小节中,我将介绍关于 Docker 的出现和发展,Docker 背后的技术.同时,我们将阐述 Docker ...

  9. DOCKER 学习笔记8 Docker Swarm 集群搭建

    前言 在前面的文章中,已经介绍如何在本地通过Docker Machine 创建虚拟Docker 主机,以及也可以在本地Windows 创建虚拟主机,也是可以使用的.这一节,我们将继续学习 Docker ...

随机推荐

  1. Python识别验证码,基于Tesseract实现图片文字识别

    一.简介 Tesseract是一个开源的文本识别[OCR]引擎,可通过Apache 2.0许可获得.它可以直接使用,或者使用API从图像中提取打印的文本,支持多种语言.该软件包包含一个ORC引擎[li ...

  2. JDBC 获取自动生成的主键

    为什么需要获取自动生成的主键 例如:

  3. Jmeter调度器小记

    jmeter的调度器中[持续时间(秒)]的优先级是高于[结束时间]和[启动时间]的 举例子: 前提:[循环次数]勾选[永远] 场景1:[持续时间(秒)]设置为120S,[启动时间]设置T+1min,[ ...

  4. 201771010135杨蓉庆 《面对对象程序设计(java)》第七周学习总结

    学习目标 1.深入理解OO程序设计的特征:继承.多态: 2.熟练掌握Java语言中基于类.继承技术构造程序的语法知识: 3.利用继承定义类设计程序,能够设计开发含有1个主类.2个以上用户自定义类的应用 ...

  5. 5G时代开启,这些新兴职业决定你的后半生

    近段时间,高考志愿填报成为牵动千万家庭的头等大事.事实上,除了学校间的差距外,专业的优劣也在很大程度上决定着人们未来职场生涯的潜力.血淋淋的事实告诉我们,只有选对专业,才能让自己的人生实现升华,并避免 ...

  6. SQL mybatis动态查询小结

    动态返回mysql某张表指定列的名字 <select id="queryColumns" resultType="map" parameterType=& ...

  7. Tomcat 配置目录及文件说明!

    ==================================================================================

  8. 类似discuz密码的生成规则

    /* 生成一个串,uniqid(rand()): uniqid(prefix,more_entropy) 函数基于以微秒计的当前时间,生成一个唯一的 ID. 如果 prefix 参数为空,则返回的字符 ...

  9. 19年读100本书之第二本--《OKR工作法》-克里斯蒂娜 沃特克

    0,一句话概括书的内容? OKR(objective key result),即目标与关键结果. 1,我从这本书能得到什么? 2,核心内容是什么? 3,我要怎么做?

  10. MySQL之关键字

    关键字: select * from 表名 where group by having distinct order by limit a,b between * and * 测试数据 # 测试数据 ...