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
      
  • 相关阅读:
    leetcode 279. Perfect Squares
    leetcode 546. Remove Boxes
    leetcode 312. Burst Balloons
    leetcode 160. Intersection of Two Linked Lists
    leetcode 55. Jump Game
    剑指offer 滑动窗口的最大值
    剑指offer 剪绳子
    剑指offer 字符流中第一个不重复的字符
    leetcode 673. Number of Longest Increasing Subsequence
    leetcode 75. Sort Colors (荷兰三色旗问题)
  • 原文地址:https://www.cnblogs.com/junlinsky/p/13994313.html
Copyright © 2011-2022 走看看