• docker安装mysql和redis环境


    CentOS 安装docker并配置阿里镜像加速

    1. 卸载docker(未安装docker可忽略)

    sudo yum remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-engine
    

    2. 配置docker的存储库

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

    3. 安装docker

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

    4. 启动docker

    sudo systemctl start docker
    

    5. 设置docker开机自启

    sudo systemctl enable docker
    

    6. 配置docker镜像加速

    mkdir -p /etc/docker
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://tddhvb8d.mirror.aliyuncs.com"]
    }
    EOF
    systemctl daemon-reload
    systemctl restart docker
    

    docker安装MySQL

    1. 下载镜像

    sudo docker pull mysql:5.7
    

    查看docker镜像

    sudo docker images
    

    2. 创建实例并启动

    sudo docker run -p 3306:3306 --name mysql 
    -v /mydata/mysql/log:/var/log/mysql 
    -v /mydata/mysql/data:/var/lib/mysql 
    -v /mydata/mysql/conf:/etc/mysql 
    -e MYSQL_ROOT_PASSWORD=root 
    -d mysql:5.7 
    --character-set-server=utf8mb4 
    --collation-server=utf8mb4_unicode_ci 
    --restart=always
    

    参数说明

    -p 3306:3306 将容器的3306端口映射到主机的3306端口
    -v /mydata/mysql/log:/var/log/mysql 将日志文件挂载到主机
    -v /mydata/mysql/data:/var/lib/mysql 将运行期间的数据和文件挂载到主机
    -v /mydata/mysql/conf:/etc/mysql 将配置文件挂载到主机
    --character-set-server=utf8mb4   设置server的编码方式,database会和server相同
    --collation-server=utf8mb4_unicode_ci  不是很清楚好像和数据库、表、字段的排序有关系,其中ci是大小写不敏感(a和A是一样的)
    -e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码
    --restart=always  开机时自动启动容器
    

    进入docker容器

    sudo docker exec -it mysql /bin/bash
    

    查看mysql

    /# mysql -uroot -p
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.00 sec)
    

    docker 安装redis

    1. 拉取镜像

    sudo docker pull redis
    

    2. 运行容器

    1. 创建配置文件

      sudo mkdir -p /mydata/redis/conf
      sudo touch /mydata/redis/conf/redis.conf
      
    2. 运行容器

      sudo docker run -p 6379:6379 --name redis 
      -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf 
      -v /mydata/redis/data:/data -d redis redis-server /etc/redis/redis.conf 
      --restart=always
      
  • 相关阅读:
    asp.net textbox 控件如何清除缓存
    extjs Accordion 怎样把展开符号:加号(+)放在左边?
    ORACLE 调试输出,字符串执行函数
    Oracle中table函数的应用
    Oracle LAST_DAY(d)
    Oracle 管道化表函数(Pipelined Table)[转载]
    ext中fieldLabel文本太宽的问题,以及Panel居中显示
    什么是泛型(C#)
    设置Ext tab的宽度自动适应
    js选择日期即时把两个日期相差天数显示出来?
  • 原文地址:https://www.cnblogs.com/junlinsky/p/13994313.html
Copyright © 2020-2023  润新知