Linux - Docker 和 Mysql的安装

 

  1. 安装Docker

  2. 官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/

  3. 确定你是CentOS7及以上版本

    [root@192 Desktop]# cat /etc/redhat-release
    CentOS Linux release 7.2.1511 (Core)
  4. yum安装gcc相关(需要确保 虚拟机可以上外网 )

    yum -y install gcc
    yum -y install gcc-c++
  5. 卸载旧版本

    yum -y remove docker docker-common docker-selinux docker-engine
    # 官网版本
    yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine
  6. 安装需要的软件包

    yum install -y yum-utils device-mapper-persistent-data lvm2
  7. 设置stable镜像仓库

    # 错误
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    ## 报错
    [Errno 14] curl#35 - TCP connection reset by peer
    [Errno 12] curl#35 - Timeout
    
    # 正确推荐使用国内的
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  8. 更新yum软件包索引

    yum makecache fast
  9. 安装Docker CE

    yum -y install docker-ce docker-ce-cli containerd.io
  10. 启动docker

    systemctl start docker
  11. 测试

    //查看docker版本
    docker version
    //运行docker hello-word
    docker run hello-world
    //查看镜像
    docker images
  12. 查看docker镜像

    #docker images

    红框里依次是镜像名称、镜像标签、镜像ID

  13. 查看docker容器

    #docker ps

    红框里依次是容器ID,镜像名称,容器与宿主机映射的端口号,容器的名称

  14. Docker安装MySQL数据库

    #docker pull mysql:5.6                       Linux - Docker 和 Mysql的安装_第1张图片

  15. 启动docker中镜像(账号密码root)                                                                                                                                         --name 服务启动别名设置  -p端口映射 宿主机端口:镜像运行端口  -d 镜像名:tag 使用守护进程模式启动 -e:设置root帐号密码  3307就是别人链接的端口

  16. #docker run --name mysql8.0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

  17. 如果出错就重启 docker restart

  18. #docker run --name mysql5.6 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6

  19. 查看运行的镜像: docker ps -a
  20. 进入镜像 运行mysql   #docker exec -it mysql8.0 /bin/bash
  21. 进入bin目录 cd bin
  22. 输入命令登陆Mysql #mysql -u root -p 输入密码就可以了
  23.  
  24. Linux - Docker 和 Mysql的安装_第2张图片
  25. 补充 如果你想连接别的机子数据库 执行以下mysql命令 允许任何计算机以root root账号密码登陆本机mysql
  26. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 
  27. MySQL中Slave_IO_Running: Connecting问题

    在我们主从连接时,可能最后会出现Slave_IO_Running: Connecting,这样的问题,那么怎么解决呢?
    可以试试下面的方法:
    在主机的里面,设置全部权限:

    GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';

  28. #root 为你数据库要连接用户的用户名,后面为密码

    这样可以把你的权限全部打开,这样,你在重新试一下,看是否有效果,最后效果应为

    Slave_IO_Running: Yes

    Slave_SQL_Running: Yes

  29. 再不行就是 端口没打开 自行百度linux打开端口

 

 

 

你可能感兴趣的:(Linux微服务)