Mysql如何打包成Docker镜像
docker部署mysql的数据持久化
一、服务器配置
#查看防火墙状态 firewall-cmd --state
#添加对外开放的端口,必要开放的是两个端口,一个80(Http端口),一个3306(mysql),自己按需求开
[root@dinosaur ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
[root@dinosaur ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重新加载防火墙# firewall-cmd --reload
#查看开放的端口# firewall-cmd --list-ports
二、MySQL配置
从 Docker Hub 上拉取 MySQL镜像,我用的是8版本,根据自己的需求选择镜像
1、查看当前的镜像:docker images
2、拉取镜像:docker pull mysql
3、再次查看镜像:docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql latest 8e85dd5c3255 5 days ago
4、启动 MySQL 镜像
docker run -d -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
进入容器中进行验证:
docker exec -it 864aee23d5db /bin/bash
mysql -u root -p 123456
本地启动 Navicat 连接服务器的 MySQL 提供数据