zoukankan      html  css  js  c++  java
  • 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
      
  • 相关阅读:
    HZNU Personal Training 2
    6月30日-助教题解-刺客信条起源
    Educational Codeforces Round 90 (Rated for Div. 2)
    暑假python学习笔记
    HZNU Training 32 for Zhejiang Provincial Competition 2020
    哈夫曼树
    网络流24题
    splay
    生成树计数
    HZNU Training 29 for Zhejiang Provincial Competition 2020
  • 原文地址:https://www.cnblogs.com/junlinsky/p/13994313.html
Copyright © 2011-2022 走看看