Mysql如何打包成Docker镜像

1317人浏览 / 0人评论 / 添加收藏

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 提供数据
在这里插入图片描述

 

 

  

全部评论