前期准备
安装Docker参考:《安装【docker in CentOS7.x】》
服务安装
安装目录
[root@VM-4-3-centos local]# mkdir mysql-8.0.27
[root@VM-4-3-centos local]# cd mysql-8.0.27/
[root@VM-4-3-centos mysql-8.0.27]# ll
-rw-r--r-- 1 root root 801 Aug 24 14:36 restart.sh
部署脚本
#!/bin/bash
dir=/usr/local/mysql-8.0.27
name=mysql-8.0.27
containerId=$(docker ps --filter name=$name -aq)
if [ -z "$containerId" ]; then
echo "create container: $name (dir: $dir)"
docker run --name $name \
--restart=always \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-v $dir/datadir/:/var/lib/mysql/ \
-v $dir/conf.d/:/etc/mysql/conf.d/ \
-v /etc/localtime:/etc/localtime:ro \
-d mysql:8.0.27 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
else
sContainerId=$(docker ps --filter name=$name -q)
if [ -n "$sContainerId" ]; then
echo "restart container: $name"
docker restart $sContainerId
else
echo "start container: $name"
docker start $containerId
fi
fi