在Centos7中安装Docker并实例化Mysql

首先

  • 本文是一篇安装流程,从初始的Centos7安装Docker后实例化一个Mysql的整个流程,其中会包含一些需要注意的疑点和坑。
  • 实例化的Mysql是将数据和配置保存在宿主机。
  • 注意,在安装Docker上,本文使用的是Centos7。如果你是其他Liunx系统,你可参考官方的其他教程来进行安装。
  • 实例Mysql上,Liunx上各系统并无差异

1.安装Docker(Centos7)社区版

  • 官方教程:Centos7 Docker安装文档
  • 安装所需的包
    sudo yum install -y yum-utils 
      device-mapper-persistent-data 
      lvm2
  • 设置稳定储存库
    sudo yum-config-manager 
        --add-repo 
        https://download.docker.com/linux/centos/docker-ce.repo
  • 安装
    sudo yum install -y docker-ce
  • 启动
    sudo systemctl start docker
  • 验证
    sudo docker run hello-world
    //此命令下载测试映像并在容器中运行它。如已正常安装,容器会运行并打印一条信息性消息后退出。
  • 至此,安装完成。

2.实例化Mysql

  • 可以参考:Docker官方Mysql镜像文档
  • 安装命令:
    docker run --name [mysql实例的名字] -v [数据映射的宿主目录]:/var/lib/mysql -v [etc/mysql映射的宿主目录]:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[root账号密码] -d docker.io/mysql

    //可以指定版本安装,如“docker.io/mysql:5.5”
  • 实例化完成
  • 设置远程登陆(按自己业务需求来,可以不设置的)
    //在命令行中,输入:
    docker exec -it [Mysql实例ID] mysql -u -root -p
    
    //而后提示需要输入Mysql密码,你把刚才设置的密码输入进去。之后会进入Mysql命令行,而后输入下面命令。
    
    //Mysql8 以上版本
    ALTER USER '[账号名]'@'%' IDENTIFIED WITH mysql_native_password BY '[密码]';
    
    //Mysql8 以下版本
    GRANT ALL PRIVILEGES ON *.* TO '[账号名]'@'%' IDENTIFIED BY '[密码]' WITH GRANT OPTION;
  • 设置并安装完成
    本博客仅作备份使用,最新内容请访问博客:https://www.chisushu.cn
原文地址:https://www.cnblogs.com/byuc/p/9638864.html