命令来查看可用版本:
docker search mysql
获取最新版本:
docker pull mysql:latest
运行:
docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/log:/var/log/mysql -v /docker/mysql/data:/var/lib/mysql -v /docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql
参数说明:
-
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
-
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
–privileged=true :container内的root拥有真正的root权限。
映射容器卷: -
/docker/mysql/log:/var/log/mysql -v :日志映射
-
./docker/mysql/data:/var/lib/mysql -v :数据库映射
-
/docker/mysql/conf:/etc/mysql/conf.d -e:配置文件
配置容器卷,同步到mysql:
vim /docker/mysql/conf/my.cnf
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
重新启动mysql:
docker restart mysql
进入mysql容器:
docker exec -it mysql bash
登录root
mysql -uroot -p