• 【docker学习记录】docker安装mysql、redis


    目录

    docker安装mysql

    docker安装redis

    docker安装mysql

    1.下载镜像文件

    $ sudo docker pull mysql:8.0.31

    下载完成后查看一下镜像:sudo docker images

     2.创建实例并启动

    1. //mysql版本5
    2. sudo docker run -p 3306:3306 --name mysql \
    3. -v /mydata/mysql/log:/var/log/mysql \
    4. -v /mydata/mysql/data:/var/lib/mysql \
    5. -v /mydata/mysql/conf:/etc/mysql \
    6. -e MYSQL_ROOT_PASSWORD=root \
    7. -d mysql:5.7
    8. //mysql版本8
    9. sudo docker run -p 3306:3306 --name mysql \
    10. -v /mydata/mysql/log:/var/log/mysql \
    11. -v /mydata/mysql/data:/var/lib/mysql \
    12. -v /mydata/mysql/conf:/etc/mysql/conf.d \
    13. -e MYSQL_ROOT_PASSWORD=root \
    14. -d mysql:8.0.31

    【注意】mysql的不同版本对应的文件路径有点区别,mysql5版本下为/etc/mysql,而mysql8版本为/etc/mysql/conf.d,不然会一直报错启动不了容器。

    上面命令中,-p是指端口映射:Linux下的3306对应mysql容器下的3306端口,访问Linux下的3306端口就能访问容器下的3306端口

    -v 目录挂载,相当于:将冒号后面容器内的文件内容挂载到Linux下的文件中,在Linux下就可以实时观察到mysql容器里面文件夹的内容。

    可以使用命令查看一下容器是否启动成功:

    1. //删除容器
    2. docker rm [容器名]
    3. //查看docker 容器
    4. docker ps

    可以看到容器启动成功~

    3.进入mysql容器

    1. $ sudo docker exec -it mysql /bin/bash
    2. //root账户下
    3. docker exec -it mysql /bin/bash

     

    使用ls命令查看一下容器内结构:

    docker安装redis

    1.下载镜像文件

    1. $ sudo docker pull redis
    2. //进入root下
    3. docker pull redis

    2.创建实例并启动镜像

    1. //先创建redis在宿主机下映射的文件目录和redis.conf配置文件
    2. mkdir -p /mydata/redis/conf
    3. touch /mydata/redis/conf/redis.conf
    4. //root账户下,启动
    5. docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
    6. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    7. -d redis redis-server /etc/redis/redis.conf

    指令含义和上面mysql对应一致,-p映射端口号,-v挂载文件。

    可以直接在宿主机上进行修改redis的配置文件,然后重新启动docker容器即可。

    查看容器是否启动:docker ps

    启动成功~多了一个redis容器。 

    3.进入容器

    1. //root命令下
    2. docker exec -it redis redis-cli
    3. //直接进入redis的客户端redis-cli

     

    4.修改redis的配置文件,使其可以持久化(AOF),可以没有这一步,看个人

    在当前宿主机下执行以下命令

    1. vi redis.conf
    2. //写入:
    3. appendonly yes
    4. //重启redis
    5. docker restart redis
    6. //redis的配置文件,查看可以配置哪些内容
    7. https://www.redis.net.cn/tutorial/3504.html

     然后测试一下,先将set aa bb(key:aa,value:bb)存入

    然后重新启动一下redis容器:

    1. //root账户下
    2. docker restart redis

    然后重新按照上述命令进入redis容器:docker exec -it redis redis-cli

    然后get aa,看是否得到bb,如果得到说明持久化配置成功,否则失败。

  • 相关阅读:
    Kaggle 专利匹配比赛金牌方案赛后总结
    CRM与销售能力自动化SFA的关系
    第六章 图论 7 AcWing 1619. 欧拉路径
    Flink系列之Flink中Source_Transform_Sink整理和实战
    刷题日记【第八篇】-笔试必刷题【查找输入整数二进制中1的个数+手套+完全数计算+扑克牌大小】
    计算机相关内容的网站主题说明书
    飞书API(5):查看多维表 28 种数据类型的数据结构
    [Python进阶] Pyinstaller打包程序时为程序添加图标
    使用软引用实现缓存机制
    React Router 6 快速上手
  • 原文地址:https://blog.csdn.net/weixin_45704996/article/details/128024212