Docker中Mysql容器无法停止无法删除问题

 更新时间:2023年03月07日 08:44:49   作者:余_小凡  
这篇文章主要介绍了Docker中Mysql容器无法停止无法删除问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mysql容器无法停止无法删除问题

问题

mysql容器如法停止,无法删除,也无法连接。docker stop,docker kill等命令都无效。

处理办法:

1.停止所有的容器

docker stop 容器Id

2.强制移除此容器

docker rm -f 容器id

3.清理此容器的网络占用

  • 格式:docker network disconnect --force 网络模式 容器名称 
  • 示例:docker network disconnect --force bridge 容器名

4.简查是否还有同名容器占用

  • 格式:docker network inspect 网络模式
  • 示例:docker network inspect bridge

5.重新构建容器

示例1

docker run --name mysql --restart=always \
    -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf \
    -v /home/mysql/data:/var/lib/mysql \
    -p 3317:3306 \
    -e MYSQL_ROOT_PASSWORD="root" \
    -e TZ=Asia/Shanghai \ 

示例2

docker run --name mysql 
-v /data/mysql-data:/var/lib/mysql 
-p 33306:3306 
-e MYSQL_ROOT_PASSWORD=guest-root 
mysql:latest

启动报错:

Different lower_case_table_names settings for server ('0') and data dictiona

原因

mysql8.x版本修改区分的大小写的配置

解决方法

1、在my.cnf配置文件[mysqld]下添加

[mysqld]
 
lower_case_table_names=1

 2、docker启动mysql修改配置  添加 --lower-case-table-names=1 :

docker run --name mysql --restart=always \
    -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf \
    -v /home/mysql/data:/var/lib/mysql \
    -p 3317:3306 \
    -e MYSQL_ROOT_PASSWORD="root" \
    -e TZ=Asia/Shanghai \
    -d mysql:8.0 --lower-case-table-names=1

Docker中Mysql的使用

拉取MySQL镜像

# docker pull mysql:8.0.4
docker pull mysql:5.7.5

创建可挂载磁盘目录

mkdir -p /docker/mysql
chmod -R 777 /docker/mysql

运行MySQL容器

 docker run --name mysql \
-p 3306:3306 \
-v /docker/mysql/data:/var/lib/mysql \
-v /docker/mysql/log:/var/log/mysql \
-v /docker/mysql/conf.d:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7.5

查看docker容器的运行状态:

docker ps  # 查看运行中的容器
docker ps -a # 查看所有容器的状态

停止容器

docker stop CONTAINER ID

运行已经停止的容器

docker start CONTAINER ID

删除容器

docker rm CONTAINER ID

强制删除运行中的容器

docker rm  CONTAINER ID -f

删除所有已停止的容器(display all container ID)

docker rm $(docker ps -a -q)

在这里插入图片描述

查看镜像详情

docker image inspect IMAGE [IMAGE..]

在这里插入图片描述

查看历史镜像

docker image history 【OPTIONS】IMAGE
docker history 【OPTIONS】IMAGE

修改镜像名称和标签

docker tag source_IMAGE【:TAG】 TARGET_IMAGE【:TAG】

进入MySQL容器

docker exec -it mysql /bin/bash

使用MySQL命令行工具连接MySQL

mysql -h localhost -u root -p

输入密码

修改root账户的认证模式

Alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

验证外部连接

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker安装portainer方法详细步骤

    docker安装portainer方法详细步骤

    portainer是一款容器管理可视化界面,不想在虚拟中使用命令管理容器的小伙伴,可以选择安装portainer对容器进行管理,查看日志、启动、停止容器等非常方便,这篇文章主要介绍了docker安装portainer方法详细步骤,需要的朋友可以参考下
    2022-10-10
  • Docker使用数据容器的具体示例

    Docker使用数据容器的具体示例

    本文主要介绍了Docker使用数据容器的具体示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • docker安装redis挂载容器卷同时开启持久化

    docker安装redis挂载容器卷同时开启持久化

    本文主要介绍了docker安装redis挂载容器卷同时开启持久化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Centos Docker1.12 远程Rest api访问的配置方法

    Centos Docker1.12 远程Rest api访问的配置方法

    这篇文章主要介绍了Centos Docker1.12 远程Rest api访问的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • docker上安装使用mysql镜像

    docker上安装使用mysql镜像

    本文主要给大家介绍了如何在docker中安装并运行MySQL镜像,属于个人尝试,这里总结下分享给大家,有需要的小伙伴可以参考下
    2017-02-02
  • docker使用jdk21启动jar包报错的解决方案

    docker使用jdk21启动jar包报错的解决方案

    这篇文章主要介绍了docker使用jdk21启动jar包报错的解决方案,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • docker在win10家庭版下构建laravel开发环境的教程详解

    docker在win10家庭版下构建laravel开发环境的教程详解

    这篇文章主要介绍了docker在win10家庭版下构建laravel开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • docker compose部署mongodb 分片集群的操作方法

    docker compose部署mongodb 分片集群的操作方法

    分片机制(Sharding)是MongoDB中用于处理大规模数据集和高负载应用的一种数据分布策略,通过将数据均匀分布在多个服务器上,分片技术能够提高应用的可扩展性和性能,本文给大家介绍docker compose部署mongodb 分片集群的相关操作,感兴趣的朋友一起看看吧
    2024-10-10
  • Docker如何制作自己镜像并上传dockerhub

    Docker如何制作自己镜像并上传dockerhub

    这篇文章主要介绍了Docker如何制作自己镜像并上传dockerhub,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Docker系列学习之Swarm mode管理节点常用命令详解

    Docker系列学习之Swarm mode管理节点常用命令详解

    这篇文章主要为大家介绍了Docker系列学习之Swarm mode管理节点常用命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论