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为关键字

 

posted @   秋水秋色  阅读(203)  评论(0编辑  收藏  举报
编辑推荐:
· .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 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示