Docker创建MySQL容器
要在 Docker 中创建并启动一个 MySQL 容器,可以按照以下步骤进行操作。确保已经安装了 Docker,并且 Docker 服务正在运行。
1. 拉取 MySQL 镜像
首先,需要从 Docker Hub 拉取 MySQL 的官方镜像。可以选择特定版本或者使用最新版本:
docker pull mysql:latest2. 创建并启动 MySQL 容器
使用 docker run 命令来创建和启动 MySQL 容器。下面是一个基本的命令示例:
docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest解释:
--name my-mysql-container:指定容器的名称为my-mysql-container。-e MYSQL_ROOT_PASSWORD=my-secret-pw:设置 MySQL 根用户的密码为my-secret-pw。-d:以后台模式运行容器。mysql:latest:指定使用的 MySQL 镜像版本。
3. 其他常用选项
暴露端口:如果需要从主机或其他容器访问 MySQL,可以使用
-p选项映射端口:bashdocker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:latest这将 MySQL 容器的 3306 端口映射到主机的 3306 端口。
持久化数据:使用卷挂载来持久化数据库数据:
bashdocker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -v /my/local/data:/var/lib/mysql -d mysql:latest这会将主机
/my/local/data目录挂载到容器的/var/lib/mysql目录,从而持久化数据。
4. 验证 MySQL 容器
启动容器后,可以查看正在运行的容器:
docker ps应该能看到 my-mysql-container 正在运行。
5. 连接到 MySQL 容器
可以通过以下命令连接到 MySQL 容器的终端并使用 MySQL 客户端:
docker exec -it my-mysql-container mysql -uroot -p输入设置的根密码(my-secret-pw),即可进入 MySQL 命令行界面。
通过这些步骤,可以轻松地在 Docker 中创建并运行一个 MySQL 容器。根据需要,可以调整命令中的参数以适应的特定应用场景。
6. 创建数据库
进入MySQL容器命令行:
docker exec -it my-mysql-container mysql -uroot -p输入密码后,在MySQL提示符下执行SQL语句创建数据库:
CREATE DATABASE my_database;这将创建一个名为 my_database 的数据库。可以根据需要修改数据库名称。
7. 创建 user 表格
在 my_database 数据库中创建一个 user 表格:
USE my_database;
CREATE TABLE user (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255),
password VARCHAR(255),
email VARCHAR(255)
);这将创建一个 user 表格,包含 id、username、password 和 email 四个字段。可以根据需要修改表格结构。
8. 插入数据
可以使用 INSERT INTO 语句向 user 表格中插入数据:
INSERT INTO user (username, password, email)
VALUES ('john_doe', '123456', 'john@example.com');这将在 user 表格中插入一条记录,包含用户名 john_doe、密码 123456 和邮箱 john@example.com。
9. 查询数据
可以使用 SELECT 语句查询 user 表格中的数据:
SELECT * FROM user;这将返回 user 表格中的所有记录。
10. 退出 MySQL 容器
要退出 MySQL 容器的命令行界面,只需输入 exit 或按下 Ctrl + D 即可。