Docker中安装mysql数据库并启动使用

安装docker

yum –y install docker-io

在docker中搜索镜像文件(以5.7为例)

docker search mysql:5.7

拉取镜像

docker pull docker.io/mysql

运行容器

docker run -d -i --name mysql -p 12345:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mysql:latest

run 运行容器

--name 给启动的容器命名

-p 端口映射,冒号前为本机端口,冒号后为docker内端口,mysql默认端口为3306

-e 环境配置,首次启动镜像,由于是没有初始化数据库,所以必须带上环境变量作为参数,这里需要初始root账户的密码

-d 开启守护进程

--restart 设置容器的重启策略,以决定在容器退出时Docker守护进程是否重启刚刚退出的容器。

进入容器

docker exec -it mysql /bin/bash

登录mysql

mysql -u root -proot

修改连接属性,否则外部软件无法连接

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

退出

exit

查看运行状态

docker ps –s

查看端口映射关系

ps –ef | grep 3306

远程连接工具测试连接即可