ubuntu上docker怎么安装mysql
时间: 2023-08-14 13:10:53 浏览: 252
在Ubuntu上安装Docker并安装MySQL的步骤如下:
1. 首先,确保您的系统上已经安装了Docker。可以使用以下命令来检查Docker是否已经安装:
```
docker --version
```
如果没有安装,请根据官方文档(https://docs.docker.com/engine/install/ubuntu/)安装Docker。
2. 使用以下命令从Docker Hub下载MySQL镜像:
```
docker pull mysql
```
3. 运行以下命令创建并启动一个MySQL容器:
```
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql
```
请将"your_password"替换为您要设置的MySQL root密码。
4. 使用以下命令检查MySQL容器是否正在运行:
```
docker ps
```
您应该看到名为"mysql-container"的容器正在运行。
5. 运行以下命令登录到MySQL容器的命令行界面:
```
docker exec -it mysql-container mysql -uroot -p
```
6. 输入之前设置的MySQL root密码,然后按Enter键。现在,您可以在Docker中使用MySQL了。
请注意,这里只是简单介绍了在Ubuntu上使用Docker安装MySQL的过程。根据您的需求,您可能需要进行其他配置和安全性设置。
相关问题
ubuntu用docker安装mysql
### 在 Ubuntu 系统中通过 Docker 安装 MySQL
#### 准备工作
确保已经安装了 Docker 并配置好环境。如果尚未安装 Docker,请先完成 Docker 的安装。
#### 获取 MySQL 镜像
拉取官方最新的 MySQL 镜像到本地,命令如下:
```bash
docker pull mysql:latest
```
#### 创建挂载目录 (可选)
为了持久化数据,可以创建一个用于存储 MySQL 数据文件的宿主机目录:
```bash
mkdir /docker/mymysql
```
此操作并非强制要求,但如果希望保存容器中的数据库文件,则建议执行这一步骤[^2]。
#### 启动 MySQL 容器
启动带有特定参数的 MySQL 容器,指定名称、端口映射以及根用户密码等选项:
```bash
docker run -d \
--name mymysql \
-e MYSQL_ROOT_PASSWORD=123456xyz \
-e TZ=Asia/Shanghai \
--restart unless-stopped \
-p 3306:3306 \
-v /docker/mymysql:/var/lib/mysql \
mysql
```
上述指令设置了时区为中国标准时间(TZ),并将宿主机上的 `/docker/mymysql` 目录挂载至容器内的默认数据路径 `/var/lib/mysql` 中,从而实现数据卷的持久化存储功能;同时指定了当 Docker 主机重启时自动重新启动该容器的服务策略(`--restart unless-stopped`) .
#### 访问 MySQL 实例
可以通过 `docker exec` 命令进入正在运行的 MySQL 容器内部,并利用 MySQL 提供的客户端工具来管理数据库实例:
```bash
docker exec -it mymysql bash
mysql -uroot -p
```
输入之前设定好的 root 用户密码即可登录 MySQL 控制台[^1]。
Ubuntu 下 docker安装mysql57
### 在 Ubuntu 上通过 Docker 安装 MySQL 5.7 的详细指南
#### 准备工作
确保系统已安装 Docker。如果未安装,可以通过以下命令安装:
```bash
sudo apt update
sudo apt install docker.io
```
启动并设置 Docker 自启动:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
#### 拉取 MySQL 5.7 镜像
使用 Docker 拉取官方的 MySQL 5.7 镜像:
```bash
sudo docker pull mysql:5.7
```
#### 创建并启动 MySQL 容器
使用以下命令创建并启动一个 MySQL 容器,同时配置端口映射、数据目录挂载和环境变量[^3]:
```bash
sudo docker run -p 3306:3306 --name mysql-container \
-v /home/mysql5.7/log:/var/log/mysql \
-v /home/mysql5.7/data:/var/lib/mysql \
-v /home/mysql5.7/conf:/etc/mysql \
-v /home/mysql5.7/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root_password_here \
-d mysql:5.7 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
```
- `-p 3306:3306`:将主机的 3306 端口映射到容器的 3306 端口。
- `--name mysql-container`:为容器指定名称。
- `-v`:挂载主机目录到容器内部,分别用于日志、数据、配置文件和附加文件。
- `-e MYSQL_ROOT_PASSWORD=root_password_here`:设置 MySQL 的 root 密码。
- `--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci`:设置数据库字符集和排序规则。
#### 验证容器运行状态
检查容器是否成功启动:
```bash
sudo docker ps
```
如果容器正常运行,可以看到类似以下输出:
```
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
abc123def456 mysql:5.7 "docker-entrypoint..." 1 minute ago Up 1 minute 0.0.0.0:3306->3306/tcp mysql-container
```
#### 连接到 MySQL 容器
进入正在运行的 MySQL 容器,并连接到 MySQL 数据库:
```bash
sudo docker exec -it mysql-container bash
mysql -u root -p
```
输入之前设置的 root 密码即可进入 MySQL 命令行界面。
#### 停止和删除容器
如果需要停止容器:
```bash
sudo docker stop mysql-container
```
删除容器(请确保已停止):
```bash
sudo docker rm mysql-container
```
#### 备份和恢复 MySQL 数据
备份 MySQL 数据可以将挂载的数据目录 `/home/mysql5.7/data` 复制到其他位置。恢复时,只需将备份的数据目录重新挂载到容器中。
---
### 注意事项
- 如果需要持久化存储,确保正确挂载数据目录以避免容器删除后数据丢失[^3]。
- 设置强密码以提高安全性,避免使用简单的密码如 `123456`。
- 根据实际需求调整字符集和排序规则。
---
阅读全文
相关推荐















