删除mysql的docker容器,如何重新运行mysql获取原来的数据库
时间: 2024-09-29 14:16:18 浏览: 63
Docker的MySQL容器时区问题修改
删除MySQL Docker容器并重新启动以恢复数据库,你需要按照以下步骤操作:
1. **停止并删除Docker容器**:
使用`docker stop`命令停止正在运行的MySQL容器,然后用`docker rm`删除它:
```
docker stop mysql_container_name
docker rm mysql_container_name
```
2. **检查数据卷**:
数据库的数据通常存储在名为`mysql_data`的数据卷中。使用`docker volume ls`查看数据卷,找到与你的容器相关的卷。记下卷名。
3. **重建容器**:
创建一个新的MySQL容器,并将数据卷挂载回新容器,这样数据就会被保留下来。例如:
```
docker run -d --name new_mysql_container \
-v mysql_data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=your_root_password \
mysql:latest
```
确保替换`new_mysql_container`为新的容器名称,以及设置正确的密码。
4. **迁移数据**:
如果需要,可以在新容器启动后导入备份文件,或者通过网络连接访问旧容器的数据库,手动复制数据到新容器的`/var/lib/mysql`目录。
5. **验证数据库是否恢复**:
登录到新容器的MySQL实例,检查数据是否完整:
```
docker exec -it new_mysql_container bash
mysql -u root -p
```
6. **关闭并删除旧数据卷**:
可选步骤,如果不再需要旧的数据卷,可以删除它:
```
docker volume rm mysql_data
```
阅读全文