zoukankan      html  css  js  c++  java
  • Docker 学习之mysql与redis(二)

    在上一随笔中主要就是记录docker的基本使用以及nginx与php服务器的配置:在这一章将主要记录docker安装mysql与redis。

    本节随笔参考网址:https://www.runoob.com/docker/docker-install-redis.html

    一。docker安装 mysql

    1.1 搜索mysql

    docker search mysql

    1.2 拉取mysql

    docker pull mysql:5.7
    

    1.3 查看mysql镜像文件

    docker images mysql

    1.4 映射配置文件

    1.4.1 随便运行一个mysql容器

    # 全命令
    docker run -d -P --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
    
    # 命令解析
    docker run 
      -d # 后台运行
      -P # 自动分配映射IP
      --name mysql # 重命名
      -e MYSQL_ROOT_PASSWORD=123456 # 初始化密码,用于登录mysql数据库
      mysql:5.7  # 所要运行的容器及版本

    1.4.2 复制出mysql的配置文件和日志文件以及mysql的数据

    首先在本地创建相应的文件夹,如下图:

     复制文件到本地文件夹中

    docker cp mysql:/var/log/mysql E:dockermysqllogs
    docker cp mysql:/etc/mysql E:dockermysqlconf
    docker cp mysql:/var/lib/mysql E:dockermysqldata
    

    复制出来一般都是一个文件夹,我们需要将文件夹中的文件全部都复制出来,然后放到文件夹外面来,并且删除文件夹

    1.4.4 强制删除容器

    # 方式一:强制删除(可以将正在运行中的容器删除)
    docker rm -f mysql
    
    # 方式二:先停止容器,再删除容器
    docker stop mysql
    docker rm mysql
    

    1.5 运行mysql容器

    # 全命令
    docker run -d -v E:dockermysqlconf:/etc/mysql -v E:dockermysqldata:/var/lib/mysql -v E:dockermysqllogs:/var/log/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
    
    # 命令解析
    docker run 
      -d   # 后台运行
      -v E:dockermysqlconf:/etc/mysql   # 映射MySQL配置文件位置
      -v E:dockermysqldata:/var/lib/mysql # 映射MySQL数据存储文件位置
      -v E:dockermysqllogs:/var/log/mysql # 映射MySQL日志文件位置
      -p 3306:3306   # 映射文件端口号
      -e MYSQL_ROOT_PASSWORD=123456 # 初始化数据库密码
      --name mysql mysql:5.7  # 重命名

    # 查看运行的容器
    docker ps

    1.6 本地连接测试

     二。docker安装 redis

    2.1 搜索redis

    docker search redis

    2.2 拉取redis

    docker pull redis:3.2

    2.3 映射文件

    2.3.1 创建临时redis容器

    # 全命令
    docker run -d -p 6379:6379 redis:3.2 redis-server --appendonly yes

    # 命令分析
    docker run 
      -d # 后台运行
      -p 6379:6379  # 端口映射
      redis:3.2   # 运行容器及版本
      redis-server  # 在容器执行redis服务端启动命令
      --appendonly yes  # 打开redis持久化配置 

    2.3.2 复制映射文件到本地

    docker cp c673d3579d7b:/data E:docker
    edisdata

    2.3.3 删除临时容器

    docker rm -f redis

    2.4 运行最终redis容器

    docker run -d -p 6379:6379 -v E:docker
    edisdata:/data --name redis redis:3.2 redis-server --appendonly yes

    docker run
      -d   # 后台运行
      -p 6379:6379   # 端口映射
      -v E:docker edisdata:/data   # 文件映射
      --name redis redis:3.2     # 容器重命名
      redis-server --appendonly yes  # 在容器执行redis-server启动命令,并打开redis持久化配置

      

    2.5 测试

    docker exec -it de985131953b redis-cli
    
    info

    到此基本上所已经了解了 docker 的基本运用,常用的拉取镜像,根据镜像创建容器,运行容器,将容器中的配置文件映射到本地等这些都基本包含了,后面将不再记录docker拉取镜像。进一步记录docker的镜像导入导出,推送到阿里云服务,从阿里云服务器中拉取镜像。

  • 相关阅读:
    统计:概述
    概率论总结
    概率论13 中心极限定律
    概率论12 矩与矩生成函数
    概率论11 协方差与相关系数
    概率论10 方差与标准差
    概率论09 期望
    概率论08 随机变量的函数
    mysql 分区
    Linux 搭建svn版本库
  • 原文地址:https://www.cnblogs.com/lxd-ld/p/11583810.html
Copyright © 2011-2022 走看看