使用docker创建mysql镜像
时间: 2023-05-26 20:04:07 浏览: 86
1. 首先下载mysql的docker镜像,执行如下命令:
```
docker pull mysql
```
2. 创建一个mysql容器,启动mysql服务,在容器中运行:
```
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
```
- `--name` 指定容器的名称为mysql(可以自定义)
- `-p` 指定端口映射,将容器的3306端口映射到主机的3306端口
- `-e` 指定mysql的root用户的密码为`root`
- `-d` 指定容器在后台运行
3. 进入mysql容器的交互式终端:
```
docker exec -it mysql bash
```
4. 进入mysql命令行:
```
mysql -u root -p
```
然后输入`root`作为密码即可
5. 创建一个新的数据库:
```
create database testdb;
```
6. 创建一个新的用户并授权:
```
create user 'testuser'@'%' identified by 'password';
grant all privileges on testdb.* to 'testuser'@'%';
```
这里`testuser`和`password`可以根据实际需求替换为其他用户名和密码。`%`代表可以从任何主机连接到mysql数据库。
7. 退出mysql命令行:
```
exit;
```
8. 退出容器的交互式终端:
```
exit;
```
至此已创建了一个mysql的docker镜像,并创建了一个新的数据库和用户。