配置docker源

vi  /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io/",
        "https://huecker.io/",
        "https://dockerhub.timeweb.cloud",
        "https://noohub.ru/",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://xx4bwyg2.mirror.aliyuncs.com",
        "http://f1361db2.m.daocloud.io",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com"
    ]
}

重启dockersystemctl restart docker

下载mysql8.0镜像docker pull mysql:8.0.36

创建数据存储目录并设置权限)

sudo mkdir -p /data/mysql/{data,conf,logs}
sudo chmod -R 777 /data/mysql 

创建mysql配置sudo vi /data/mysql/conf/my.cnf

[mysqld]
lower_case_table_names=1
port=3306
datadir=/var/lib/mysql
log-error=/var/log/mysql/error.log
bind-address=0.0.0.0
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

[client]
default-character-set=utf8mb4

启动mysql8.0

docker run -d --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/var/log/mysql --restart=always mysql:8.0.36

删除mysql8.0docker rm -f mysql8

更多推荐