docker run \
--restart=always \ #这个参数是mysql在docker启动的时候,也会跟着自动启动
--name mysql8.0 \ #这个参数是mysql容器的名字
-p 3306:3306 \ #这个参数是端口号映射
-e MYSQL_ROOT_PASSWORD=root \ #这个参数是是设置用户名为root 密码为root
-v /root/mysql/data:/var/lib/mysql \ #将mysql的数据文件挂载到宿主机指定位置。不挂载docker也会通过数据卷挂载至宿主机,但是其挂载的目录便不方便查找查看
-v /root/mysql/init:/docker-entrypoint-initdb.d \ #将mysql初始化目录挂载至宿主机。当容器第一次启动的时候,将运行其下的.sh , .sql , .sql.gz等文件,这可用于进行大量数据库迁移时使用,能将所有数据库sql脚本一并运行,无需一个个导入。当然,这个方法一定要确保sql文件没有错误,不然mysql容器将无法初始化成功。同时,这个只能是run命令第一次启动有效。stop容器再start,新添入的sql是不会被执行的。
-v /root/mysql/conf:/etc/mysql/conf.d \ #主要将mysql的配置文件挂载到宿主机,便于操作自定义配置文件
-e TZ=Asia/Shanghai \ #设置时区
-d mysql:8.0.22 #-d参数是后台运行
标签:宿主机,创建,MySQL,sql,mysql,挂载,docker,root From: https://www.cnblogs.com/peijyStudy/p/18161925