一、安装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. 4_5 追踪电子表格中的单元格(UVa512)(选做)

    在电子表格中的数据都存储在单元格中,它是按行和列(R)(C).一些在电子表格上的操作可以应用于单个单元格(研发),而其他的可以应用于整个行或列.典型的单元操作包括插入和删除行或列和交换单元格内容.一些 ...

  2. 安卓开发:Password verification failed

    2019年8月5日更新: 我把Android Studio升级到3.4.2版本后,发现下图中的按钮已经不见了,所以本文中之前的创建签名文件的方法已经不行了- ...3.4.2版本是这样的---> ...

  3. 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!

    转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...

  4. linux下postgres创建hive数据库

    操作步骤 #登录 [root@xxx01 ~]# su postgres bash-4.2$ psql -U postgres could not change directory to " ...

  5. 【PAT甲级】1041 Be Unique (20 分)(多重集)

    题意: 输入一个正整数N(<=1e5),接下来输入N个正整数.输出第一个独特的数(N个数中没有第二个和他相等的),如果没有这样的数就输出"None". AAAAAccepte ...

  6. C++98常用特性介绍——mutable关键字

    讲mutable前,先讲一下const函数,讲const函数前,先讲一下函数前后加const的区别 一.C++函数前后加const的区别 1)函数前加const:普通函数或非静态成员函数前均可加con ...

  7. github 初体验

    一.什么是 Github? github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开. Github 由Chris Wanstrath, ...

  8. 前端学习 之 JavaScript DOM 与 BOM

    一. DOM介绍 1. 什么是DOM? DOM:文档对象模型.DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构. 目的其实就是为了能让js操作html元素而制定的一个规范. DOM就 ...

  9. SpringBoot与Mybatis-plus整合,代码生成mvc层

    一.添加pom依赖 <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifac ...

  10. IVM sdk command

    1.load sdk shell ./auto_load_user.sh 2.查看all端口状态 IVM:0>ifcs show devport 3.查看个别端口状态 IVM:0>ifcs ...