1、启动docker,下载mysql5.7的镜像
docker run -p 3306:3306 --name mysql5.7 -v /data/mysql5.7/conf:/etc/mysql/conf.d -v /data/mysql5.7/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.19
这里反映端口被占用了,关掉了其他占用端口的容器,该容器正常启动
2、查看所有容器: docker ps -a
停止容器:docker stop [CONTAINER ID]
启动 容器:docker start [CONTAINER ID]
例子:
3、进入指定容器的命令行
docker exec -it [NAMES] bash
4、进入数据库
5、navicat for mysql 远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;
可参考:https://www.cnblogs.com/funnyboy0128/p/7966531.html
特别注意:ip地址
可以在Kitematic (Alpha)中获取docker的ip地址,这不是本电脑的ip地址
在centos7的环境下,运行镜像的时候一直是刚启动镜像,然后镜像会马上退出,查看该镜像的日志
解决办法:
参考:https://blog.csdn.net/qq_32653205/article/details/89737103
设置之后,镜像确实可以正常运行:
docker 镜像地址替换,解决镜像下载很慢的问题:
1、登录阿里云,获得自己的镜像加速地址
2、启动Kitematic (Alpha)
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://rfyhrbr3.mirror.aliyuncs.com|g" /var/lib/boot2docker/profile
Linux docker配置阿里云镜像加速:
参考:https://blog.csdn.net/qq_36367789/article/details/81623842
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://wghlmi3i.mirror.aliyuncs.com"]
}
然后重启docker服务:
systemctl daemon-reload
systemctl restart docker