• 【云原生】docker环境中安装mysql、redis服务


    目录

    一 安装docker环境

    二 docker安装mysql

    三 docker安装redis


    要想使用docker,最低成本只需要一台服务器,但还需要在服务器中安装docker环境,使用docker能快捷的搭建诸如mysql、redis的独立服务,服务之间相互独立,避免了多个服务需要多台服务器的弊端等

    一 安装docker环境

    进入linux服务器

    首先执行卸载之前老版本的docker和相关依赖命令

    1. sudo yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-engine

    安装 yum-utils 软件包(它提供 yum-config-manager 实用程序)并设置存储库

    1. sudo yum install -y yum-utils
    2. sudo yum-config-manager \
    3. --add-repo \
    4. https://download.docker.com/linux/centos/docker-ce.repo

    安装最新版本docker

    安装过程需要进行多次的输入 y 选择,请耐心等待

     sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

    安装完成启动docker 

    sudo systemctl start docker

    查看docker是否安装成功

    docker -v

    更多安装详细可参考docker官方文档 点击直达 

    二 docker安装mysql

    查看mysql在docker中央仓库的各个版本

    docker search mysql

    拉取mysql镜像,这里选择官方mysql:5.7版本

    注:推荐使用8.0以下的版本,避免出现不可预料的错误导致连接失败

    docker pull mysql:5.7

    查看镜像

    docker images

    创建mysql容器

    1. docker run \
    2. -p 3306:3306 \
    3. --name mysql \
    4. -e MYSQL_ROOT_PASSWORD=123456 \
    5. -d mysql:5.7

    注:MYSQL_ROOT_PASSWORD :设置mysql登录密码       默认账户名为 root

    查看mysql容器

    docker ps

    构建连接,这里使用Navicat

    如果连接失败或被拒绝,可能是需要设置远程连接

     配置mysql远程连接

    进入mysql容器

    docker exec -it 容器id/容器名称 bash

    输入mysql -u root -p 并输入运行时的初始化密码

     配置root账号运行远程访问

    1. use mysql; //切换数据库
    2. update user set host='%' where user='root'; //允许root用户远程访问
    3. select user,host from user; //查询
    4. flush privileges; //刷新权限立即生效

    三 docker安装redis

    1.查看redis各个版本

    docker search redis

    2.拉取redis最新镜像版本

    docker pull redis

    3.新建挂载文件

    因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件

    1. mkdir -p /root/docker/redis/data
    2. mkdir -p /root/docker/redis/conf

    4.新建配置文件redis.conf在刚刚新建的/redis/conf文件夹下

    vim redis.conf
    1. #redis.conf文件内容
    2. #bind 127.0.0.1 //允许远程连接
    3. protected-mode no
    4. appendonly yes //持久化
    5. requirepass 123456 //密码
    6. slave-read-only no //设置读写权限

    5.构建redis容器

    docker run --name redis -p 6379:6379 -v /root/docker/redis/data:/data -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server --appendonly yes

    释义说明:

    • –name:给容器起一个名
    • -p:端口映射 宿主机:容器
    • -v:挂载自定义配置 自定义配置:容器内部配置
    • -d:后台运行
    • redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置

    6.查看redis容器

    docker ps

    7.查看redis日志

    docker logs 容器id

    8.使用工具连接redis测试


    向前走,不停留

  • 相关阅读:
    Docker构建Springboot项目,并发布测试
    解决M2苹果芯片Mac无法安装python=3.7的虚拟环境
    Elasticsearch:在 Elastic 中访问机器学习模型
    maven 项目报错--Using ‘UTF-8‘ encoding to copy filtered resources
    python+django高校体育乒乓球场地预约管理系统_s2409
    【linux基础(六)】Linux中的开发工具(中)--gcc/g++
    golang匿名函数 加油
    HUAWEI设备配置VLANIF(SVI,网关)
    Web前端—Flex布局:标准流、浮动、Flex布局、综合案例(短视频首页解决方案)
    【C语言基础】结构体中内嵌联合体|联合体中内嵌结构体
  • 原文地址:https://blog.csdn.net/qq_39818325/article/details/125901912