9de7bb31d0644e7393039222babfed10

上次记录了二进制安装MySQL8和同一个服务器配置多实例的方法。

这次演示下docker安装MySQL8

安装MySQL8.0.24

#下拉镜像
docker pull mysql:8.0.24   #如果需要最新 运行 docker pull mysql
#查看镜像
docker images
#启动镜像
docker run -itd --name mysql-8.0.24 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Root_1qaz  -d mysql:8.0.24
#查看是否启动成功
docker ps -a
#查看容器内数据库版本
docker exec -it `docker ps -a|grep mysql-8.0.24|cut -f1 -d" "` /bin/bash -c 'mysql -u root -pRoot_1qaz -e"select @@version;"'
#复制文件到宿主主机
docker stop mysql-8.0.24
mkdir -p /u01/mysql/8.0.24/{etc,var/lib}
docker cp mysql-8.0.24:/etc/mysql /u01/mysql/8.0.24/etc
docker cp mysql-8.0.24:/var/lib/mysql /u01/mysql/8.0.24/var/lib
#停止,删除mysql容器
docker stop mysql-8.0.24 ; docker rm mysql-8.0.24
#数据持久化到宿主主机, 录入数据, 如果重建容器 数据仍然存在
docker run -itd --name mysql-8.0.24 -p 3307:3306  \
                  -v /u01/mysql/8.0.24/etc/mysql:/etc/mysql \
                  -v /u01/mysql/8.0.24/var/lib/mysql:/var/lib/mysql \
                  -v /etc/localtime:/etc/localtime \
                  -e mysql_root_password=Root_1qaz \
                  -d mysql:8.0.24
#远程连接示例
mysql -h 192.168.55.44 -P 3307 -u root -pRoot_1qaz -e"select @@version;"

安装最新版MySQL

#只保留必要步骤,详细参考安装8.0.24

#下拉镜像
docker pull mysql
#启动镜像
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Root_1qaz  -d mysql
#复制文件到宿主主机
docker stop mysql
mkdir -p /u01/mysql/latest/{etc,var/lib}
docker cp mysql:/etc/mysql /u01/mysql/latest/etc
docker cp mysql:/var/lib/mysql /u01/mysql/latest/var/lib
#删除mysql容器
docker rm mysql
#数据持久化到宿主主机, 录入数据, 如果重建容器 数据仍然存在
docker run -itd --name mysql -p 3307:3306  \
                  -v /u01/mysql/latest/etc/mysql:/etc/mysql \
                  -v /u01/mysql/latest/var/lib/mysql:/var/lib/mysql \
                  -v /etc/localtime:/etc/localtime \
                  -e mysql_root_password=Root_1qaz \
                  -d mysql
#远程连接示例
mysql -h 192.168.55.44 -P 3307 -u root -pRoot_1qaz -e"select @@version;"

至此,docker安装MySQL就完成了。后面再演示下yum安装。谢谢,欢迎点赞收藏关注

9de7bb31d0644e7393039222babfed10

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐