1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
2.如果想要删除所有container的话:
docker rm $(docker ps -a -q)
3.删除所有镜像:
docker rmi $(docker images -q)
4.Dockerizing a Flask-MySQL app with docker-compose
https://medium.com/@shamir.stav_83310/dockerizing-a-flask-mysql-app-with-docker-compose-c4f51d20b40d
5.运行容器
$ docker run -d --name <容器名> -e MYSQL_ROOT_PASSWORD=<密码> <镜像名> #创建容器
$ docker exec -it <容器名> /bin/bash ##进入容器
6.在容器中加载sql文件,需要先-v挂载。
source /db/jxc.sql
7.mysql
docker run --name mysql -v /Users/zhaotengwei/Desktop/mysql:/database -p 6666:3306 -e MYSQL_ROOT_PASSWORD=woaini123.. -d mysql
8.docker images存放的位置(Mac)
详细可以看这篇回答:
https://stackoverflow.com/questions/32605383/location-of-docker-images-downloaded-by-docker-1-9-1-on-mac-os-x/38792709#38792709
https://stackoverflow.com/questions/19234831/where-are-docker-images-stored-on-the-host-machine/37642236#37642236
https://gist.github.com/BretFisher/5e1a0c7bcca4c735e716abf62afad389
- navicat 以及flask连接mysql遇到的问题
原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制;客户端不支持新的加密方式。
解决方案:
修改用户(root)的加密方式
步骤:
1、进入mysql容器内部
docker exec -it mysql /bin/bash
2、登录mysql
mysql -u root -p
3、设置用户配置项
1)、查看用户信息
备注:host为 % 表示不限制ip localhost表示本机 使用plugin非mysql_native_password 则需要修改密码
2)、修改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; ### 123456 mysql的登录密码
flush privileges;
再次查看:
第一个plugin变成mysql_native_password了。
再次连接Navicat