1、docker pull mysql/mysql-server:tag
tag: 想要拉取的镜像的版本号 (比如, 5.5, 5.6, 5.7, 8.0, or latest).这里用的是5.6,安装成功使用docker images命令查看,如图:
2、docker run --name db-manage -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql/mysql-server:5.6
–name db-manage: 命名MySQL镜像运行的容器的名称
-d detach,在后台运行容器。
-e MYSQL_ROOT_PASSWORD=123456(或者是 –env)环境变量 – 参数告诉 docker 所提供的环境变量MYSQL_ROOT_PASSWORD=123456:设置数据库root账户密码为123456
-p 3306:3306(或者 –publish) 告诉引擎用户想要将容器内的3306端口映射到外部的3306端口上。
3、docker container ls 查看运行中的容器。如果需要查看所有容器(包括停止中的)请使用:docker container ls -a
4、docker exec -it db-manage bash (进入MySQL容器,db-manage是运行MySQL的容器名称)
注:docker exec :在运行的容器中执行命令,操作的对象是容器。
docker run :根据镜像创建一个容器并运行一个命令,操作的对象是镜像;
5、mysql -uroot -p123456 (在容器中进入Mysql服务。root数据库用户名,123456为之前设置的密码)
6、grant all on *.* to root@'%' identified by '123456'; (添加外部访问权限)
7、flush privileges; (更新权限设置)
8、exit; (退出mysql) exit (退出容器)
9、使用远程链接测试,链接成功!
至此docker下安装mysql并运行成功
网友评论