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练习生》

相关推荐
落日漫游6 分钟前
MySQL双活与备份:高可用实战指南
运维
江畔何人初30 分钟前
Docker、containerd、CRI、shim 之间的关系
运维·docker·云原生·容器·kubernetes
杨浦老苏1 小时前
在线视频播放器YT-DLP Web Player
docker·工具·群晖·下载·多媒体
ALex_zry1 小时前
Docker Compose 配置文件完全指南:从基础到生产级安全实践
服务器·安全·docker
idolao2 小时前
CentOS 7 安装 nginx-1.3.15.tar.gz 详细步骤(从源码编译到启动配置)
linux·运维·数据库
CDN3602 小时前
低成本游戏防护:360 SDK 游戏盾使用总结
运维·游戏·网络安全
万象.2 小时前
docker镜像仓库
运维·docker·容器
rosmis3 小时前
自动化文献检索与下载工作流:基于 Playwright 的 RPA 实践方案
运维·自动化·rpa
亚林瓜子3 小时前
linux账号强制密码过期导致私钥文件登录异常问题——(current) UNIX password:
linux·运维·服务器·ssh·aws·ec2·chage
姚不倒3 小时前
Docker 核心原理与运维实战:从入门到生产级理解
运维·docker·架构