一、准备工作
- 更新系统
打开终端,执行以下命令更新系统包:
- 安装Docker
安装Docker及其依赖包:
- 验证Docker安装
执行以下命令验证Docker是否安装成功:
二、配置 Docker 镜像加速器
- 编辑 Docker 配置文件
打开 Docker 的配置文件
daemon.json
该文件通常位于:
/etc/docker/daemon.json
- 添加镜像加速器配置
在
daemon.json
文件中,添加以下内容:- 重启 Docker 服务
配置完成后,保存文件并重启 Docker 服务,以使更改生效。
三、一键部署MySQL数据库
- 拉取MySQL镜像
Docker Hub上有官方的MySQL镜像,执行以下命令拉取最新版本的MySQL镜像:
- 创建Docker网络
为了方便容器间的通信,我们可以创建一个Docker网络:
- 创建MySQL容器
-name mysql-server
:为容器命名。e MYSQL_ROOT_PASSWORD=your_password
:设置环境变量,指定root用户的密码。d
:以守护进程模式运行容器。-network mysql-net
:将容器加入之前创建的Docker网络。p 3306:3306
:将容器的3306端口映射到主机的3306端口。
执行以下命令创建MySQL容器,并设置root用户的密码为
your_password
:- 验证MySQL容器
执行以下命令查看容器状态:
如果看到
mysql-server
容器的状态为Up
,说明MySQL已经成功启动。四、连接和测试MySQL数据库
- 使用MySQL客户端连接
使用Docker自带的MySQL客户端连接到数据库:
- 创建测试数据库
在MySQL命令行界面中,执行以下命令创建一个测试数据库:

五、使用datagrip连接数据库
- 添加data source

- 填写数据库对应的信息

六、数据持久化
为了确保数据的安全,我们需要将MySQL的数据持久化到主机上。可以通过以下步骤实现:
- 停止MySQL容器
- 创建数据卷
执行以下命令创建一个Docker数据卷:
- 重新启动MySQL容器
使用以下命令重新启动MySQL容器,并挂载数据卷:
v mysql-data:/var/lib/mysql
:将mysql-data
数据卷挂载到容器的/var/lib/mysql
目录,实现数据持久化。