使用Docker镜像安装MySQL

零、默认Docker环境搭建完毕

一、MySQL镜像

1、拉取镜像

去Docker Hub上搜索对应的镜像
https://registry.hub.docker.com/
以MySQL-5.7.25为例
使用Docker镜像安装MySQL_第1张图片

使用Docker镜像安装MySQL_第2张图片

Tag这里搜索对应的版本即可。
使用右侧命令拉去镜像。

docker pull mysql:5.7.25

等待执行完成,然后使用
docker images 即可看到刚才下载的镜像
在这里插入图片描述

二、启动容器

docker run -p 3309:3306 -dit -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.25

# -p 映射端口,将容器的3306端口映射到主机的3309端口,之后只用主机IP:3309即可访问容器MySQL
# -dit 后台访问
# -e  初始化数据库密码

# 如果出了问题,没有初始化MySQL这一步,可参考第三步处理
# 如果容器启动即挂掉,这是由于Docker的机制问题导致,容器被认为是空闲的,就会挂掉
解决方法:
(1)、如果使用DockerFile
在dockerfile 的cmd或者enterpoint的最后加上
&& /bin/bash

(2)、
如果使用镜像:使用上述启动容器命令即可



三、Docker MySQL忘记密码

# 1、进入MySQL容器
docker exec -it Container_id /bin/bash

# 2、更新apt
apt-get update

# 3、 安装vim
apt-get install vim

# 4、 编辑mysql配置文件
root@05d173ff0b30:/# vim /etc/mysql/conf.d/docker.cnf
# 添加一行 
skip-grant-tables

# 5、重启数据库
service mysql restart

# 之后重新进入容器,如果容器掉了
docker start container_id

# 进入MySQL
mysql -uroot -p
# 按回车可直接进入MySQL

# 然后重新设置密码
update user set authentication_string=password('123456') where user="root";

你可能感兴趣的:(Docker,MySQL,docker,mysql)