docker安装MySQL
1、拉取MySQL镜像
docker pull mysql
2、查看容器中的所有镜像
docker images
3、启动MySQL,将容器中MySQL的3306端口映射成宿主机端口33306端口,并将root密码设置成123456
docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
4、启动MySQL并进入
docker exec -it pinyougou_mysql /bin/bash
mysql -u root -p123456
5、进行授权远程连接
GRANT ALL ON *.* TO
'root'
@
'%'
; flush privileges
6、更改加密规则
alert user 'root'@'localhost' identified by 'password' password expire never
7、更新root用户密码
alter user 'root'@'%' identified with mysql_native_password by '123456'
flush privileges;
使用Navicat即可连接docker镜像中的MySQL
8、直接命令运行已创建的容器
sudo docker start “容器ID”
然后使用下边的命令进入shell:sudo docker exec -it “容器ID” bash
将主机的文件复制到容器里:sudo docker cp 主机目录 容器ID:容器目录
注意符号,是tab键上的字符键
1、删除所有容器
docker rm `docker ps -a -q`
2、删除所有镜像
docker rmi `docker images -q`
3、按条件删除镜像
没有打标签
docker rmi `docker images -q | awk '/^<none>/ { print $3 }'`
镜像名包含关键字
docker rmi --force `docker images | grep doss-api | awk '{print $3}'` //其中doss-api为关键字
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?