docker exec mariadb
时间: 2024-06-07 17:04:51 浏览: 170
Docker `exec` 命令用于在容器内部执行命令或启动一个新的 shell session。当你想要在已经运行的`mariadb`容器中执行MySQL命令或进行一些维护工作时,可以使用这个命令。
`docker exec` 的语法如下:
```sh
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
```
对于`mariadb`容器,具体的使用方式如下:
1. **列出正在运行的Mariadb容器**:
```sh
docker ps -a | grep mariadb
```
2. **执行特定命令**:
```sh
docker exec -it <container_name_or_id> mysql -u [username] -p
```
这里替换 `<container_name_or_id>` 为你的 Mariadb 容器的实际名称或ID,`-u` 后面是你的数据库用户名(默认通常是 `root`),`-p` 后面输入密码。这将启动一个到容器内部MariaDB的Shell。
3. **执行自定义脚本**:
```sh
docker exec -it <container_name_or_id> /path/to/your/script.sql
```
将 `/path/to/your/script.sql` 替换为你要在容器内执行的SQL脚本文件路径。
4. **查看容器日志**:
```sh
docker logs -f <container_name_or_id>
```
相关问题:
1. Docker `exec` 命令有哪些选项?
2. 如何在不指定用户名和密码的情况下执行命令?
3. 如果我想在执行命令后立即退出,应该怎么做?
阅读全文