docker run是启动容器的命令
—restart=always: 配置此项后, 当 Docker 重启时,容器总是可以自动启动, 其它参数可以参考:[no,on-failure,always]
1.no为默认值,表示容器退出时,docker不自动重启容器
2.on-failure表示,若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃:
3.always表示,只要容器退出,则docker将自动重启容器
—privileged=true : 使用该参数,container内的root拥有真正的root权限, 否则,container内的root只是外部的一个普通用户权限
—name:指定了容器的名称,方便之后进入容器的命令行
-d:d指的是在后台运行。 也可以使用-idt,i是交互式操作,t是一个终端,
-p:指在本地生成一个随机端口,用来映射mysql的3306端口
-e:设置环境变量
MYSQL_ROOT_PASSWORD=emc123123:指定了mysql的root密码
mysql:5.7:指运行mysql镜像及tag
-v :表示挂载, 持久化存储的关键所在
本地配置文件映射+数据持久化映射
docker run -dit -p 3306:3306 —restart=always —privileged=true -v /home/mysql/conf/mysql.cnf:/etc/mysql/my.cnf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=nannar13245768DB mysql:5.7
数据持久化映射
docker run -it -p 3306:3306 —restart=always —privileged=true -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=nannar13245768DB docker.io/mysql:5.7
正常启动
docker run -dit -p 3306:3306 -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=nannar13245768DB mysql:5.7
正常挂载启动
docker run -dit -p 3306:3306 -v /home/mysql/conf/mysql.cnf:/etc/mysql/my.cnf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=nannar13245768DB mysql:5.7
