1) 下載MySQL5.7鏡像
# 默認下載MySQL5.7最新版本(其他版本可以指定比如 docker pull mysql:5.7.34)
docker pull mysql:5.7
2) 查看已下載的docker鏡像
docker images
3) 創(chuàng)建MySQL容器并運行
方式一 (快捷方式,僅配置root密碼)
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
方式二 (配置容器MySQL數(shù)據(jù)、配置、日志掛載宿主機目錄)
# 宿主機創(chuàng)建數(shù)據(jù)存放目錄映射到容器
mkdir -p /usr/local/docker_data/mysql/data
# 宿主機創(chuàng)建配置文件目錄映射到容器
mkdir -p /usr/local/docker_data/mysql/conf #(需要在此目錄下創(chuàng)建"conf.d"、"mysql.conf.d"兩個目錄)
mkdir -p /usr/local/docker_data/mysql/conf/conf.d # (建議在此目錄創(chuàng)建my.cnf文件并進行相關(guān)MySQL配置)
mkdir -p /usr/local/docker_data/mysql/conf/mysql.conf.d
# 宿主機創(chuàng)建日志目錄映射到容器
mkdir -p /usr/local/docker_data/mysql/logs
# CentOS 7 不建議用這個命令
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d -v /usr/local/docker_data/mysql/data:/var/lib/mysql -v /usr/local/docker_data/mysql/conf:/etc/mysql/ -v /usr/local/docker_data/mysql/logs:/var/log/mysql mysql:5.7
# 經(jīng)測試上面這行命令在 CentOS 7 下目錄掛載失敗。
# 在上面這行命令的基礎(chǔ)上增加了--privileged=true參數(shù),讓容器擁有真正的root權(quán)限
docker run --privileged=true --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d -v /usr/local/docker_data/mysql/data:/var/lib/mysql -v /usr/local/docker_data/mysql/conf:/etc/mysql/ -v /usr/local/docker_data/mysql/logs:/var/log/mysql mysql:5.7
參數(shù)說明:
參數(shù)
說明
–name mysql5.7
容器名稱
-p 3306:3306
端口映射(宿主機端口:容器端口)
-e MYSQL_ROOT_PASSWORD=123456
容器的環(huán)境變量(root賬號初始化密碼)
-d
后臺運行容器
-v /usr/local/docker_data/mysql/data:/var/lib/mysql
容器MySQL數(shù)據(jù)目錄映射(宿主機:容器)
-v /usr/local/docker_data/mysql/conf:/etc/mysql/
容器MySQL配置目錄映射(宿主機:容器)
-v /usr/local/docker_data/mysql/logs:/var/log/mysql
容器MySQL日志目錄映射(宿主機:容器)
mysql:5.7
指定docker鏡像 (可以是鏡像名稱或者鏡像ID)文章來源:http://www.zghlxwxcb.cn/news/detail-777824.html
4) 進入MySQL容器及創(chuàng)建賬號
docker exec -it mysql5.7 bash
mysql -u root -p
# 創(chuàng)建用戶并開啟遠程登錄
CREATE USER '你的賬號'@'%' IDENTIFIED BY '你的密碼';
# 創(chuàng)建數(shù)據(jù)庫并設(shè)置字符集
CREATE DATABASE `庫名` CHARACTER SET 'utf8mb4';
# 給賬號授權(quán)數(shù)據(jù)庫
GRANT ALL PRIVILEGES ON `庫名`.* TO '你的賬號'@'%';
# 刷新權(quán)限
FLUSH PRIVILEGES;
5) Docker常用命令
# 刪除容器(參數(shù)可以是容器名稱或容器ID)
docker rm mysql5.7
# 刪除鏡像
docker rmi mysql5.7
# 啟動容器
docker start mysql5.7
# 啟動容器/重啟容器
docker restart mysql5.7
# 停止容器
docker stop mysql5.7
# 進入容器
docker exec -it mysql5.7 bash
點擊查看MySQL my.cnf配置介紹
OK大功告成 ! ??!文章來源地址http://www.zghlxwxcb.cn/news/detail-777824.html
到了這里,關(guān)于Docker 安裝MySQL 5.7(超詳細文圖說明及MySQL配置)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!