在前端开发中,常常需要使用 MySQL 数据库进行数据存储和读取。而在开发过程中,我们经常需要在不同的环境中部署 MySQL 数据库,这时候使用 Docker 可以极大地简化部署过程。
Docker 简介
Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,从而提高软件开发的效率。
Docker 安装
在安装 Docker 前,需要先安装 Docker 的依赖包。以 Ubuntu 为例,执行以下命令:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
安装完依赖包后,执行以下命令安装 Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后,执行以下命令验证 Docker 是否安装成功:
sudo docker run hello-world
如果输出以下内容则表示 Docker 安装成功:
Hello from Docker! This message shows that your installation appears to be working correctly. ...
使用 Docker 部署 MySQL
接下来我们使用 Docker 部署 MySQL 数据库。
拉取 MySQL 镜像
首先需要拉取 MySQL 镜像,执行以下命令:
sudo docker pull mysql:latest
创建 MySQL 容器
执行以下命令创建 MySQL 容器:
sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<password> -d mysql:latest
其中 <password>
是你设置的 MySQL root 用户密码。
进入 MySQL 容器
执行以下命令进入 MySQL 容器:
sudo docker exec -it mysql bash
然后执行以下命令进入 MySQL 控制台:
mysql -u root -p
输入之前设置的 MySQL root 用户密码后即可进入 MySQL 控制台。
创建数据库
在 MySQL 控制台中执行以下命令创建数据库:
CREATE DATABASE <database_name>;
其中 <database_name>
是你要创建的数据库名称。
创建数据表
在 MySQL 控制台中执行以下命令创建数据表:
USE <database_name>; CREATE TABLE <table_name> ( <column_name> <column_type> <column_constraint>, ... );
其中 <database_name>
是你要创建数据表的数据库名称,<table_name>
是你要创建的数据表名称,<column_name>
是你要创建的列名,<column_type>
是你要创建的列类型,<column_constraint>
是你要创建的列约束。
示例代码
以下是一个使用 Docker 部署 MySQL 数据库的示例代码:
// javascriptcn.com 代码示例 const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '<password>', database: '<database_name>', }); connection.connect((err) => { if (err) { console.error('Error connecting to MySQL: ' + err.stack); return; } console.log('Connected to MySQL as id ' + connection.threadId); }); connection.query('SELECT * FROM <table_name>', (error, results, fields) => { if (error) { console.error('Error querying MySQL: ' + error.stack); return; } console.log('Query results:', results); }); connection.end((err) => { if (err) { console.error('Error ending connection to MySQL: ' + err.stack); return; } console.log('Connection to MySQL ended.'); });
总结
使用 Docker 部署 MySQL 数据库可以极大地简化部署过程,提高开发效率。本文介绍了如何使用 Docker 部署 MySQL 数据库,并提供了示例代码。希望本文能够对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/653bbb2f7d4982a6eb60902a