docker 启动mysql5.7
时间: 2023-10-08 13:08:27 浏览: 132
要启动MySQL 5.7的Docker容器,可以按照以下步骤进行操作:
1. 确保已经安装了Docker,并已经下载了MySQL 5.7的镜像。
2. 创建一个文件夹来存放MySQL的配置文件、日志和数据文件。可以使用以下命令创建文件夹:
```
cd ~
mkdir volumes
cd volumes
mkdir mysql5.7
cd mysql5.7
mkdir conf log data
```
3. 将容器中的配置文件、日志和数据文件复制到宿主机中的相应文件夹中。使用以下命令将文件复制到宿主机中:
```
docker cp mysql5.7:/etc/mysql/. ~/volumes/mysql5.7/conf
docker cp mysql5.7:/var/log/. ~/volumes/mysql5.7/log
docker cp mysql5.7:/var/lib/mysql/. ~/volumes/mysql5.7/data
```
4. 删除原来的MySQL容器,如果存在的话。可以使用以下命令删除容器:
```
docker rm -f mysql5.7
```
5. 使用卷挂载的方式启动MySQL容器,并指定挂载的配置文件、日志和数据文件的路径。可以使用以下命令启动容器:
```
docker run \
--name mysql5.7 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d \
-v ~/volumes/mysql5.7/data:/var/lib/mysql \
-v ~/volumes/mysql5.7/conf:/etc/mysql \
-v ~/volumes/mysql5.7/log:/var/log \
--restart=always \
mysql:5.7
```
6. 现在,基于Docker的MySQL 5.7服务已经成功启动。
请注意,在上述步骤中,我们使用了卷挂载的方式来确保容器销毁时数据不丢失。配置文件、日志和数据文件都存放在宿主机中的对应文件夹中,而不是容器内部。这样即使容器被销毁,数据也会保留在宿主机中。
阅读全文