Docker 安装 MySQL
简介
Docker 是一个开源容器平台,允许您构建、部署和运行应用程序。MySQL 是一个流行的关系型数据库管理系统 (RDBMS)。在 Docker 中安装 MySQL 使您能够轻松创建和管理 MySQL 实例,以便在隔离和可移植的环境中运行应用程序。
安装 Docker
在继续之前,确保您的系统上已安装 Docker。可以通过以下步骤安装 Docker:
对于 Linux:
在基于 Debian 的发行版上,运行:`curl -fsSL https://get.docker.com | sh`
在基于 Red Hat 的发行版上,运行:`dnf install docker-ce --nogpgcheck`
对于 macOS:
通过 Docker Desktop 安装 Docker:https://docs.docker.com/desktop/
对于 Windows:
通过 Docker Desktop 安装 Docker:https://docs.docker.com/desktop/
创建 MySQL 容器
要创建 MySQL 容器,请运行以下命令:``` docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-password -d mysql:latest ```
`--name mysql` 指定容器名称。
`-e MYSQL_ROOT_PASSWORD=my-secret-password` 设置 MySQL root 用户密码。
`-d` 以守护程序模式运行容器。
`mysql:latest` 指定要使用的 MySQL 镜像。
连接到 MySQL 容器
要连接到 MySQL 容器,请运行以下命令:``` docker exec -it mysql bash ```这将为您提供一个容器的 shell。要连接到 MySQL 数据库,请运行:``` mysql -uroot -p ```使用您在 `MYSQL_ROOT_PASSWORD` 环境变量中设置的密码进行身份验证。
创建数据库和表
现在您已连接到 MySQL 容器,您可以创建数据库和表。例如,要创建一个名为 `my_db` 的数据库,请运行:``` CREATE DATABASE my_db; ```要创建一个名为 `users` 的表,请运行:``` CREATE TABLE users (id INT NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,PRIMARY KEY (id) ); ```
运行命令
您现在可以通过在容器 shell 中运行命令来与 MySQL 交互。例如,要插入一些数据,请运行:``` INSERT INTO users (name) VALUES ('John Doe'); ```要选择数据,请运行:``` SELECT
FROM users; ```
退出容器
要退出 MySQL 容器,请运行:``` exit ```
停止和删除容器
要停止 MySQL 容器,请运行:``` docker stop mysql ```要删除 MySQL 容器,请运行:``` docker rm mysql ```
**Docker 安装 MySQL****简介**Docker 是一个开源容器平台,允许您构建、部署和运行应用程序。MySQL 是一个流行的关系型数据库管理系统 (RDBMS)。在 Docker 中安装 MySQL 使您能够轻松创建和管理 MySQL 实例,以便在隔离和可移植的环境中运行应用程序。**安装 Docker**在继续之前,确保您的系统上已安装 Docker。可以通过以下步骤安装 Docker:* **对于 Linux:*** 在基于 Debian 的发行版上,运行:`curl -fsSL https://get.docker.com | sh`* 在基于 Red Hat 的发行版上,运行:`dnf install docker-ce --nogpgcheck` * **对于 macOS:*** 通过 Docker Desktop 安装 Docker:https://docs.docker.com/desktop/ * **对于 Windows:*** 通过 Docker Desktop 安装 Docker:https://docs.docker.com/desktop/**创建 MySQL 容器**要创建 MySQL 容器,请运行以下命令:``` docker run --name mysql -e MYSQL_ROOT_PASSWORD=my-secret-password -d mysql:latest ```* `--name mysql` 指定容器名称。 * `-e MYSQL_ROOT_PASSWORD=my-secret-password` 设置 MySQL root 用户密码。 * `-d` 以守护程序模式运行容器。 * `mysql:latest` 指定要使用的 MySQL 镜像。**连接到 MySQL 容器**要连接到 MySQL 容器,请运行以下命令:``` docker exec -it mysql bash ```这将为您提供一个容器的 shell。要连接到 MySQL 数据库,请运行:``` mysql -uroot -p ```使用您在 `MYSQL_ROOT_PASSWORD` 环境变量中设置的密码进行身份验证。**创建数据库和表**现在您已连接到 MySQL 容器,您可以创建数据库和表。例如,要创建一个名为 `my_db` 的数据库,请运行:``` CREATE DATABASE my_db; ```要创建一个名为 `users` 的表,请运行:``` CREATE TABLE users (id INT NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,PRIMARY KEY (id) ); ```**运行命令**您现在可以通过在容器 shell 中运行命令来与 MySQL 交互。例如,要插入一些数据,请运行:``` INSERT INTO users (name) VALUES ('John Doe'); ```要选择数据,请运行:``` SELECT * FROM users; ```**退出容器**要退出 MySQL 容器,请运行:``` exit ```**停止和删除容器**要停止 MySQL 容器,请运行:``` docker stop mysql ```要删除 MySQL 容器,请运行:``` docker rm mysql ```