docker的一些个人理解
本人比较菜。所以肯定有比喻的不恰当或者是说的不对的地方,大家看着玩就行,或者有什么可以指正我的地方可以直接加v:hhx07007 ,大家一起学习
最近在用docker部署nacos需要创建数据库的信息碰到了一些问题,做了些总结
docker的每一个容器,好像就是一个新的linux系统,而这个系统中只有你所放置镜像的环境
因为今天需要进到docker容器内部mysql的数据库,只有通过本地数据库才能给mysql用户赋予权限
但是因为是docker部署的mysql,所以没办法通过常用mysql -u用户 -p密码 去进入到数据库 直接运行命令,给用户赋予权限
而是必须通过 docker 命令
’docker exec -it ‘你的容器名称’ bash‘
进入到docker 的mysql容器中 再通过mysql -u用户 -p密码 去进入到数据库 ,在运行赋予权限的命令把权限给到远程的root用户
如上图
在运行完’docker exec -it ‘你的容器名称’ bash‘命令后 进入到了docker的mysql容器内部,我运行docker ps
发现这里面没有docker才发现,然后再登录到数据库是可以登录的,然后直接从容器内部去赋予远程root权限
然后就可以通过root创建数据库 所以我才感觉docker的每一个容器更像一个独立的linux镜像系统,每一个容器的软件都在自己的镜像环境内运行