docker安装mysql5.7

从阿里云hub镜像库获取docker mysql 镜像:

mysql5.7镜像:https://dev.aliyun.com/detail.html?spm=5176.1972343.2.6.6e5ee280l77hl9&repoId=1753

docker安装mysql5.7_第1张图片
image.png

打开镜像地址拉去镜像:

docker pull registry.cn-hangzhou.aliyuncs.com/hhzz/mysql

创建mysql data目录

mkdir  -p ~/mysql/data

通过docker命令查看本地镜像

docker images

[root@localhost data]# docker images
REPOSITORY                                     TAG                 IMAGE ID            CREATED             SIZE
hello-world                                    latest              f2a91732366c        6 weeks ago         1.85kB
registry.cn-hangzhou.aliyuncs.com/hhzz/mysql   latest              1ba555be37dc        23 months ago       360MB
[root@localhost data]# 

启动mysql镜像

docker run -p 3306:3306 --name mysql -v ~/mysql/conf/my.cnf:/etc/mysql/my.cnf -v ~/mysql/logs:/logs -v ~/mysql/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456  -d registry.cn-hangzhou.aliyuncs.com/hhzz/mysql
 命令说明:
    
        -p 3306:3306:将容器的3306端口映射到主机的3306端口
    
        -v ~/mysql/conf/my.cnf:/etc/mysql/my.cnf:将主机~/mysql/conf/my.cnf挂载到容器的/etc/mysql/my.cnf (这里不额外加配置可以不用配置,我这边没有配置)
    
        -v ~/mysql/logs:/logs:将主机~/mysql/logs目录挂载到容器的/logs
    
        -v ~/mysql/data:/mysql_data:将主机~/mysql/data目录挂载到容器的/mysql_data
    
        -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码

正常启动后,我们就可以使用navicat等工具去连接数据库

你可能感兴趣的:(docker安装mysql5.7)