首页 > 其他分享 >20221205 常用Docker部署

20221205 常用Docker部署

时间:2022-12-05 20:02:08浏览次数:75  
标签:部署 redis -- 20221205 conf mysql docker data Docker

MySQL

MySQL - Docker Hub

  1. 准备 my.cnf 配置文件

    [mysqld]
    character_set_server=utf8
    
    [client]
    default-character-set=utf8
    
  2. 上传 my.cnf 到宿主机 /data/docker/mysql/conf

  3. 修改 my.cnf 文件权限

    chmod 644 /data/docker/mysql/conf/my.cnf
    
  4. 运行 docker run 命令部署容器

    docker run -itd --name mysql-dev --restart always --privileged=true -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=Abc_13579 \
    -v /data/docker/mysql/data:/var/lib/mysql \
    -v /data/docker/mysql/conf:/etc/mysql/conf.d \
    mysql:8.0 --character-set-server=utf8 --collation-server=utf8_general_ci
    
  5. 验证

    1. 进入容器,查询编码

      # 进入容器
      docker exec -it mysql-dev bash
      # 登录MySQL
      mysql -uroot -p
      # 查询编码,如果是utf8,证明配置成功应用
      show variables like 'character_%';
      

实现效果

  1. 配置文件和数据文件挂载在宿主机目录 /data/docker/mysql

  2. MySQL 编码格式修改为 utf8

Redis

Redis - Docker Hub

Redis 官网配置文件:Redis configuration | Redis

  1. 准备 redis.conf ,修改默认文件内容

    #bind 127.0.0.1 -::1        # 注释掉这行
    protected-mode no            # yes 改为 no
    requirepass Abc_13579        # 设置密码
    appendonly yes                # 启用aof
    dir /data    # 设置aof文件路径
    
  2. 将配置文件 redis.conf 复制到 /data/docker/redis/conf/redis.conf

  3. 准备数据目录 /data/docker/redis/data

    mkdir -p /data/docker/redis/data
    chmod 777 /data/docker/redis/data
    
  4. 运行 docker run 命令部署容器

    docker run -itd --name redis-dev --restart=always --privileged=true -p 6379:6379  \
    -v /data/docker/redis/data:/usr/local/redis/data/ \
    -v /data/docker/redis/conf/redis.conf:/usr/local/redis/conf/redis.conf \
    redis:6.2-alpine redis-server /usr/local/redis/conf/redis.conf
    

实现效果

  1. 配置文件和备份文件挂载在宿主机 /data/docker/redis

  2. 启用 aof 备份方式

  3. 备份文件 dump.rdb 和 appendonly.aof 都会在宿主机目录 /data/docker/redis/data

标签:部署,redis,--,20221205,conf,mysql,docker,data,Docker
From: https://www.cnblogs.com/huangwenjie/p/16953312.html

相关文章

  • Docker远程挂载volumn插件vieux/sshfs
    通常,用在本地容器需要挂载一个远程目录的时候来使用安装vieux/sshfs插件dockerplugininstall--grant-all-permissionsvieux/sshfs使用镜像加速,我是没有下载成功......
  • LAMP平台部署及应用
    LAMP平台部署及应用......
  • maven命令学习-20221205
    1.查看当前maven使用的settting文件mvnhelp:effective-settings2.使用maven把jarinstall进入仓库mvninstall:install-file-Dfile=D:\project\company-biz-11.5.0......
  • Docker常用操作命令
    官方hubhttps://hub.docker.com/拉取镜像dockerpullubuntu可以指定版本dockerpullubuntu:18.04可以考虑使用镜像加速运行容器dockerrun-itubuntu/bin/ba......
  • linux部署服务 开放端口号
    systemctlstatusfirewalld 查看防火墙状态systemctlstopfirewalld 停止防火墙systemctlstartfirewalld启动防火墙设置可用端口开放firewall-cmd--zone=pu......
  • 云计算数据中心如何实现快速部署
     云计算的环境中资源和应用规模变化大,部署过程所支持的软件系统形式多样,系统结构各不相同,因此对快速部署的要求较高。为了进一步提高云环境中虚拟机的部署速度,则需要考虑......
  • Docker安装
    教程https://www.runoob.com/docker/docker-tutorial.html主题以下讲解windows安装官网下载https://www.docker.com安装报错参考https://learn.microsoft.com/zh......
  • docker 安装mysql8
    1.环境准备1.centos7  2.安装包下载1.百度网盘下载链接:https://pan.baidu.com/s/1AfRUkiXD9Oee1hA5az9SXg提取码:gs7b 2.版本说明此安装包为dockermysql8......
  • .NET CORE和docker交互
     1、引入nuget包Install-PackageDocker.DotNet    2、示例如下,更加详细命令查看文档 https://github.com/dotnet/Docker.DotNet//创建客......
  • centos7 离线(内网环境无外网) 安装docker
    1.环境1.centos7内网环境无外网连接,yum安装会失效,采用离线安装包方式安装docker 2.下载安装包1.百度网盘:链接:https://pan.baidu.com/s/1ArPt-NhjtdKTBW3I4BE-......