docker下安装mysql并运行(centos7)

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并运行成功

推荐阅读更多精彩内容