• 【Docker 基础教程】Mysql主从服务搭建------Mysql容器闪退及容器名冲突系列问题


    前言

    分享一下Docker安装Mysql镜像后容器实例无法正常启动的解决方案,大家可以先看问题描述,如果一样的话再看解决方案,如果不一样的话解决方案对你也没有什么意义。

    问题描述

    5.7以上版本不知道root用户密码

    Mysql5.7版本以上,刚刚安装mysql的时候系统会给root用户生成一个随机密码,不知道的话登不进去系统。可以通过查看配置文件查看到初始密码,并设置一下将其改为自己想要的。

    容器启动之后闪退

    容器启动(看似成功)
    在这里插入图片描述
    实际查看(什么也没有)
    在这里插入图片描述

    容器名冲突

    报错效果如图(原因是之前起过一个这样的实例,虽然原来的容器停止了但是原来的容器并没有清除掉),再次想以该名字命名时会发生冲突,可以使用rm 容器ID删除掉,为什么这么简单的问题也要说一说呢?接着往下看
    在这里插入图片描述
    一个两个容器使用rm 容器ID还可以 ,同样操作方式清满满的两屏应该有点力不从心吧,如何一键清掉所有不用的镜像请看解决方案中对应的部分
    在这里插入图片描述
    在这里插入图片描述

    解决方案

    5.7以上版本不知道root用户密码

    查看原始密码

    grep "password" /var/log/mysqld.log
    
    mysql -uroot -p
    输入密码(最好直接粘贴,不要带多余的空格)
    

    修改密码

    # 由于mysql对用户密码安全系数要求较高这两个是为了降低用户密码安全等级(练习的时候可以用,工业生产中千万别用)
    set global validate_password_policy=0;
    set global validate_password_length=1;
    # 将root用户密码修改为root
    set password for root@localhost = password ('root')
    

    容器启动之后闪退

    原因:
    我的虚拟机系统是centos7.5的版本,Centos7的安全Selinux禁止了一些安全权限
    导致挂载信息时出现权限不足,网上查询资料之后给出了如下3种
    解决方案:
    1.在docker run中加入 --privileged=true 给容器加上特定权限(强烈推荐)
    2.关闭selinux
    3.在selinux添加规则,修改挂载目录的特定权限

    容器名冲突

    docker rm $(docker ps -a -q)该指令可以直接清除所有不在运行的容器
    另外拓展一下其他的指令
    杀死所有正在运行的容器

    docker kill $(docker ps -a -q)
    

    删除所有已经停止的容器

    docker rm $(docker ps -a -q)
    

    删除所有未打 dangling 标签的镜像

    docker rmi $(docker images -q -f dangling=true)
    

    删除所有镜像

    docker rmi $(docker images -q)
    

    强制删除镜像名称中包含“doss-api”的镜像

    docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
    

    删除所有未使用数据

    docker system prune
    

    只删除未使用的volumes

    docker volume prune
    

    在这里插入图片描述


  • 相关阅读:
    HttpMessageConverter 消息转换器
    uni-app使用支付宝小程序开发者工具开发钉钉小程序
    不想做CEO的程序员不是好码农?
    翻译:REST 和 gRPC 详细比较
    C++——C++入门
    借助 ZooKeeper 生成唯一 UUID
    Effectively Learning Spatial Indices(VLDB)
    外贸邮件推广怎么统计维度
    Android NFC开发详解:NFC读卡实例解析及总结
    React(react18)中组件通信04——redux入门
  • 原文地址:https://blog.csdn.net/apple_51931783/article/details/126920041