Docker下的使用命令

文章目录

背景

公司使用d o c k e r,部署得的mysql今天遇到了一个问题,group by查询语句报错,因为mysql中使用了sql_mode包含了ONLY_FULL_GROUP_BY,所以导致报错,报错了就得解决啊。所以又要使用这个该死的d o c k e r

顺带着先将一部分常用的基础命令吧。

常用基础命令

查看容 器 的命令

复制代码
docker ps -a

删除一个容器

注意:这个动作千万别轻易用,这个很容易造成删库,接下来就是跑路了

复制代码
docker rm mysql
注意:此处的mysql对应的是上图中的name列

查看所有镜像

复制代码
docker images
复制代码
docker image ls -a 

查看运行的镜像

复制代码
docker ps

创建容 器

复制代码
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
  1. docker run :用于创建并运行新的容器
  2. --name mysql-container:指定容器的名称为 mysql-container 。(可以根据需要修改)
  3. -e MYSQL ROOT PASSWORD=root :设置 MySQL的根用户密码为 root
  4. -d:让容器在后台运行
  5. mysql:latest :指定使用 MySQL 的最新版本。

重启 容 器

复制代码
docker restart mysql
注意:这里mysql是容器名字

停止运行

复制代码
docker stop 容器名字

运行容 器

复制代码
docker start 容器名字

d o c k e r中操作m y s q l

默认到这里,我们已经运行了mysql的服务

访问mysql

通过docker exec 命令可以访问到正字啊运行的m y s q l容器

复制代码
docker exec -it mysql mysql -uroot -p123456
  1. docker exec :在运行的容器中执行命令,
  2. -it :让我们进入交互式终端。
  3. mysql -uroot -proot :使用 root 用户和密码进入 MySQL 数据库。

关闭强校验

修改m y s q l配置,用来关闭 ONLY_FULL_GROUP_BY模式

查看sql_mode

复制代码
select @@sql_mode;

去掉ONLY_FULL_GROUP_BY 模式

复制代码
set global sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

这一条命令,会关闭全局的ONLY_FULL_GROUP_BY。将他移除

重启mysql服务

退出
复制代码
exit;
docker中重启mysql
复制代码
docker restart mysql

今天内容更新到这里,意犹未尽这,可以点击下方卡片关注《coder练习生》

相关推荐
落霞的思绪5 分钟前
Mybatis读取PostGIS生成矢量瓦片实现大数据量图层的“快显”
linux·运维·mybatis·gis
像风一样的男人@21 分钟前
linux --防火墙
linux·运维·服务器
Jewel Q27 分钟前
QEMU、KVM、Docker、K8s(Kubernetes)
docker·容器·kubernetes
网硕互联的小客服1 小时前
Centos系统如何更改root账户用户名?需要注意什么?
linux·运维·服务器·数据库·安全
学Linux的语莫1 小时前
prometheus、grafana的docker搭建
docker·容器·prometheus
lisanmengmeng1 小时前
zentao的prod环境升级(一)
linux·运维·数据库·docker·容器·禅道
wunianor1 小时前
[高并发服务器]DEBUG日志
linux·运维·服务器·c++
kkoral1 小时前
单机docker部署的redis sentinel,使用python调用redis,报错
redis·python·docker·sentinel
网硕互联的小客服2 小时前
遇到网站500内部服务器错误如何处理?如何预防这样的问题发生?
运维·服务器·安全
叮咚侠2 小时前
Ubuntu 24.04.3 LTS 中 vdb 的 UUID 永久挂载没有显示的磁盘的操作步骤
linux·运维·ubuntu·挂载磁盘