vlambda博客
学习文章列表

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 提供数据