Docker | 安装MySQL
Docker 安装
Docker 不仅仅方便我们部署自己的应用,同样也方便我们开发时,搭建开发环境。
如果没有安装 Docker 的可以参考一下:Docker | 安装
安装MySQL
确保Docker 为启动状态
docker ps #检查docker 是否启动,如下图
systemctl start docker
如果没有启动可以通过这个命令启动docker
通过docker 查询包含 mysql 的镜像有那些
docker search mysql
以上这些都是包含mysql,或都和mysql有关系的镜像,我们安装的话,一般安装的都是mysql 官方提供的镜像。
我们一般能过docker pull mysql
拉取的镜像默认都是 latest
版本,如果我们不想用这个版本,我们还可以去 Docker hub 去查看官方镜像其它版本号。
以上就可以查看相应镜像的官方版本了。
这三行对应的其实是三个版本,每行都是同一个镜像,因为一个镜像可以有多个版本号
拉取镜像
docke pull mysql:5.7
查看拉取的镜像:
docker images
在宿主机创建创建配置,日志,数据文件夹
cd /opt
mkdir docker_mysql_1
cd docker_mysql_1
mkdir conf #配置
mkdir logs #日志
mkdir data #数据
echo $PWD
启动容器
docker run -i -d \
-v /opt/docker_mysql_1/conf:/etc/mysql/conf.d \
-v /opt/docker_mysql_1/logs:/logs \
-v /opt/docker_mysql_1/data:/var/lib/mysql \
--name my_docker_mysql_1 \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3006 \
mysql:5.7
登录MySQL并设置
# 进入容器内部
docker exec -it my_docker_mysql_1 bash
登录MySQL
密码就是刚刚启动容器时 -e MYSQL_ROOT_PASSWORD 的值,上面的机器为 123456
放开远程连接权限:
use mysql;
alter user 'root'@'%' IDENTIFIED WITH mysql_native_password by '123456'
flush privileges;
关注公众号,随时获取最新资讯
细节决定成败!
个人愚见,如有不对,恳请斧正!