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


     一、安装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。成功!

  • 相关阅读:
    Redis 安全
    Redis 数据备份与恢复
    Redis 服务器
    Redis 连接
    Redis 脚本
    Linux中使用netstat命令的基本操作,排查端口号的占用情况
    ElasticSearch 常用查询语句
    GO代码风格指南 Uber Go (转载)
    coding 注意事项(总结中)
    Byte字节
  • 原文地址:https://www.cnblogs.com/Luv-GEM/p/11498683.html
Copyright © 2020-2023  润新知