docker安装和启动在这里不再赘述,网上一搜一大堆。可以看:
主要分为:docker安装、改变docker镜像安装位置、更换镜像地址等等。
安装完mysql后
启动mysql镜像 docker run --name mysql -p 3306:3306 -e MYSQLROOTPASSWORD=you_password -d msyql:tag
使用命令 docker exec -it mysql(容器名称) bash 进入容器。
测试连接是否正常: mysql -u root -p 如果正常进入,则安装完成。
使用navicat连接mysql镜像:输入镜像地址: 192.168.99.100 端口:3306 用户名:root 密码:root ,报:Clien does not support authentication protocol requested by server。。。,网上找了一大堆,千篇一律,根本解决不了问题,功夫不负有心人,最后还是解决了,原来是root密码加密规则有问题,下面附上修改方法:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
全文请看:
设置完成后,终于连接成功了,不容易啊!再次记录一下,避免再次爬坑。
常用docker命令:
列出本地已有镜像
docker images
从远端下载镜像
docker pull
使用镜像创建并启动一个容器(若本地没有该镜像,则会先从远端下载,每次run都会生成一个容器,嗯,轻量~)
docker run hub.c.163.com/library/hello-world:latest
列出正在运行的容器
docker ps
列出所有容器(包括Exited)
docker ps -a
启动指定的容器
docker start
停止指定的容器
docker stop
停止所有运行中的容器
docker stop $(docker ps -q)
删除指定容器
docker rm
删除所有容器
docker rm $(docker ps -aq)
停止并删除容器
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
删除指定镜像(删除镜像前须先停止并删除容器)
docker rmi