zoukankan      html  css  js  c++  java
  • Docker安装Mysql数据库容器(zz)

    zz自:http://blog.csdn.net/chengxuyuanyonghu/article/details/54380032

    1.下载mysql的镜像:

    sudo docker pull mysql (下载最新的版本)

    sudo docker images (查看本地下载的镜像)

    2.启动mysql的容器

    启动mysql容器的方法很简单,运行以下命令即可:
    docker run --name=mysqlserver -d -i -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql

     命令参数说明
             --name 给容器起一个别名,可选,如果不指定,则Docker会自动生成不规则的字符串表示
             -i 指定容器可以交互,有了此选项后,可以使用docker attach等与容器进行交互
             -p 映射宿主机与容器中服务端口
             -e 设置容器运行所需要的环境变量
    通过docker ps –l可以查看容器是否正确启动 

    通过docker top mysqlserver 可以查询容器的硬件资源占用情况 

    查看容器启动日志 docker logs -f mysqlserver 

    3.访问Mysql数据库
    由于我们在上面使用了-p参数映射了容器的3306端口到宿主机的3306端口,此时我们可以直接访问宿主机的3306端口来访问Docker中的mysql服务
    mysql -h 127.0.0.1 -u root -p 

    密码为root(通过启动参数中的-e MYSQL_ROOT_PASSWORD=root 进行设定的)
    4.停止Mysql数据库
    停止mysql容器可以使用以下命令
    docker stop mysqlserver
    5.移除mysql容器
    停止mysql容器可以使用以下命令 
    docker rm mysqlserver
    6.关于Mysql容器的高级应用

    • 限定只能通过宿主机访问mysql数据库
            如果需要限定只能通过宿主机访问mysql数据库,可以使用 –p 127.0.0.1:3306:3306 参数
    • 自定义mysql的配置及备份mysql数据
            如果需要修改mysql容器中的mysql配置,可以在启动容器参数中增加-v参数,映射本地的目录或文件到mysql容器,覆盖容器中的某个文件或文件夹
      生产环境中使用的命令:
      docker run -a STDIN -a STDOUT -a STDERR --privileged=true  --name=mysqlserver -v /data/mysql/my.cnf:/etc/mysql/my.cnf:ro -v /data/mysql/data/:/opt/mysql/data:rw -p 3306:3306 -e MYSQL_ROOT_PASSWORD=12345 mysql
     
  • 相关阅读:
    【shell脚本】系统硬件信息数据库收集(普通版和导入Excel版)auto_system_collect.sh
    【linux命令】sz、rz命令安装及使用
    【shell脚本】全备份和增量备份Linux系统脚本auto_bak_system.sh
    【shell脚本】截取恶意端口ip,禁止远程登录22端口auto_deny_ip.sh
    【shell脚本】自动生成网卡文件主要内容auto_network_scripts.sh
    java 多个数 组合成不同的组
    linux jdk配置
    ubuntu sh脚本激活conda 虚拟环境
    liunx mysql数据库目录迁移
    liunx 定时任务执行java程序配置流程
  • 原文地址:https://www.cnblogs.com/aomi/p/7590887.html
Copyright © 2011-2022 走看看