1.搜索鏡像
docker search mysql
2.下載鏡像
docker pull mysql
3.創(chuàng)建文件
mkdir?/usr/local/mysql/conf
vim?/usr/local/mysql/conf/my.cnf
配置如下:
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8
4.制作并運行容器(設置默認密碼123456)
docker run -d -p 3306:3306 --privileged=true -v D:/docker/log:/var/log/mysql -v D:/docker/data:/var/lib/mysql -v D:/docker/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root@root --name mysql3306 mysql:latest
5.命令解釋
-p 3306:3306:指定宿主機端口與容器端口映射關系
--name mysql:創(chuàng)建的容器名稱
--restart=always:總是跟隨docker啟動
--privileged=true:獲取宿主機root權限
-v /usr/local/mysql/log:/var/log/mysql:映射日志目錄,宿主機:容器
-v /usr/local/mysql/data:/var/lib/mysql:映射數(shù)據(jù)目錄,宿主機:容器
-v /usr/local/mysql/conf:/etc/mysql:映射配置目錄,宿主機:容器
-e MYSQL_ROOT_PASSWORD=123456:指定mysql環(huán)境變量,root用戶的密碼為123456
-d mysql:latest:后臺運行mysql容器,版本是latest
6.查看運行日志
docker logs -f mysql
7.進入容器測試mysql
docker exec -it mysql /bin/bash
mysql -uroot -p123456