deepin安装运行docker问题解决

在deepin中运行docker,总体来说坑不少:
1、必须先删除容器,才能删除镜像
2、使用docker run -d xxxx 根据镜像启动容器的时候无法启动:
以mysql为例,使用docker logs container-id查看启动mysql容器时的日志,发现必须指定MYSQL_ROOT_PASSWORD才行,所以最终的启动命令为:
【deepin安装运行docker问题解决】docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxxx -d mysql:latest
3、运行docker中的容器的时候一定要把这台计算机中安装的相同端口号的软件关闭,要不端口号冲突也无法启动容器
4、给容器指定名字的时候不能重复
5、使用navicat连接时出现
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ?ò2?μ????¨μ??£?é?£的错误
解决方法:
1)进入docker中的MySQL容器:docker exec -it mysql2 /bin/bash
2)进入MySQL:mysql -u root -p xxx
3)将密码修改为root,再使用root作为密码连接就没问题了
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

    推荐阅读