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

相关推荐
SkyWalking中文站14 小时前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
程序员老赵16 小时前
Docker 部署 Redmine:老牌开源项目管理部署实测记录
docker·开源·团队管理
程序员老赵17 小时前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
火车叼位17 小时前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
小猿姐1 天前
唯品会大规模数据库云原生实践:基于 KubeBlocks 管理数千实例的统一运维之路
运维·elasticsearch·云原生
SkyWalking中文站2 天前
认识 Horizon UI · 5/17:3D 基础设施地图
运维·监控·自动化运维
SkyWalking中文站3 天前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
雪梨酱QAQ3 天前
Kubeneters HA Cluster部署
运维
lichenyang4533 天前
Docker 学习笔记(五):Docker Compose,用一个 YAML 启动前端、后端和 MongoDB
docker
lichenyang4533 天前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器