docker如何把MySQL保存
时间: 2024-05-08 09:21:26 浏览: 5
在 Docker 中,可以通过创建一个 MySQL 容器来保存 MySQL 数据。以下是步骤:
1. 拉取 MySQL 镜像:
```
docker pull mysql
```
2. 启动 MySQL 容器:
```
docker run -d --name mysql-container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql
```
其中,`-d` 表示以守护进程方式运行容器,`--name` 指定容器名称为 `mysql-container`,`-p` 表示将宿主机的 3306 端口映射到容器的 3306 端口,`-e MYSQL_ROOT_PASSWORD` 设置 MySQL 的 root 用户密码。
3. 连接到 MySQL 容器:
```
docker exec -it mysql-container mysql -u root -p
```
其中,`-it` 表示以交互式的方式进入容器,`mysql -u root -p` 表示使用 root 用户登录 MySQL。
4. 在 MySQL 容器中创建数据库和表:
```
CREATE DATABASE mydb;
USE mydb;
CREATE TABLE mytable (id INT, name VARCHAR(20));
```
5. 向数据库中插入数据:
```
INSERT INTO mytable (id, name) VALUES (1, 'Alice');
INSERT INTO mytable (id, name) VALUES (2, 'Bob');
```
6. 退出 MySQL 容器:
```
exit
```
7. 停止并删除 MySQL 容器:
```
docker stop mysql-container
docker rm mysql-container
```
这样,MySQL 数据就被保存在了 Docker 容器中。如果需要保留数据,可以使用 Docker 的数据卷或者数据卷容器来持久化数据。