下载镜像
docker pull mysql
启动镜像
docker run --restart=unless-stopped -p 3306:3306 --name mysql --privileged=true \ -v /home/mysql/logs:/logs \ -v /home/mysql/data:/var/lib/mysql \ -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf \ -v /home/mysql/mysql-files:/var/lib/mysql-files/ \ -v /etc/localtime:/etc/localtime \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:8.0.22
命令详解
-d: 后台运行容器
–name: 容器名
-p: 服务运行的端口
-v: 映射目录或文件
docker重启策略
no: 默认策略,在容器退出时不重启容器
on-failure: 在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3: 在容器非正常退出时重启容器,最多重启3次
always: 在容器退出时总是重启容器
unless-stopped: 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器