docker安装mysql镜像步骤

1、拉去mysql镜像或者下载mysql离线镜像
2、上传离线镜像,执行命令:docker load -i  mysql-57.gz
3、查看镜像 docker images
4、创建容器,执行命令进行文件挂载
    docker容器文件挂载与端口映射
    启动:
    docker run -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
    
    参数说明:
        -p 3306:3306 :将容器的3306端口映射到主机的3306端口
        -v /mydata/mysql/log:/var/log/mysql :将日志文件夹挂载到主机
        -v /mydata/mysql/data:/var/lib/mysql:将配置文件夹挂载到主机
        -v /mydata/mysql/conf:/etc/mysql :将配置文件夹挂载到主机
        -e MYSQL_ROOT_PASSWORD=root :初始化root用户的密码
        -d mysql:5.7:后台运行,启动镜像是mysql.5.7
如果启动报 (Errcode: 13 - Permission denied) 需要在启动命令中加  --privileged=true

5、在挂载配置文件路径下。新建my.cnf文件(此处在/mydata/mysql/conf类路径下),输入内容:
    [client]
    default-character-set=utf8
    
    [mysql]
    default-character-set=utf8
    
    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation_server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve

6、重启容器
    docker restart 容器名/容器id
7、设置开机自启
    docker update 容器名/容器id --restart=always
    
    

你可能感兴趣的:(docker,linux,mysql,docker,java)