ubuntu,docker怎么安装mysql
时间: 2025-01-06 15:37:04 浏览: 60
### 如何在 Ubuntu 上通过 Docker 安装 MySQL
#### 准备工作
为了确保环境配置正确,在开始之前需确认已更新包列表并安装必要的依赖项。对于Ubuntu系统,进入root用户后执行如下命令来准备环境:
```bash
apt-get update && apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release
```
此操作会安装一些用于支持HTTPS方法获取软件源所需的工具[^2]。
#### 安装 Docker
接着按照官方指南或其他可靠资源完成Docker本身的安装过程。这部分内容假设读者已经成功完成了Docker的安装和基本设置。
#### 创建挂载目录 (可选)
如果希望持久化保存数据库文件而不随容器销毁而丢失,则可以创建一个本地目录作为卷映射到容器内的MySQL数据存储路径:
```bash
mkdir /docker/mymysql
```
这一步骤并非强制要求,但对于生产环境中保持数据安全性和稳定性非常重要[^4]。
#### 启动 MySQL 容器
现在可以通过`docker run`指令启动一个新的MySQL服务实例。这里给出两种方式供选择:
1. **简单模式**:不涉及任何额外参数的情况下快速部署MySQL容器。
```bash
sudo docker run --name mysqldb -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password_here -d mysql:latest
```
2. **高级模式**:指定更多选项如时区、重启策略等,并且将主机上的某个文件夹绑定至容器内部的数据目录以便于长期维护。
```bash
sudo docker run -d \
--name mymysql \
-e MYSQL_ROOT_PASSWORD=your_secure_password \
-e TZ=Asia/Shanghai \
--restart unless-stopped \
-p 3306:3306 \
-v /docker/mymysql:/var/lib/mysql \
mysql
```
上述两条命令均能实现相同的目标——即在一个新的Docker容器中运行最新版本的MySQL服务器;区别在于后者提供了更灵活可控的服务特性[^3]。
#### 进行 MySQL 命令行交互
一旦MySQL容器正常运作起来之后,就可以利用下面这条命令来进行简单的测试或者管理操作了:
```bash
sudo docker exec -it your_container_name_or_id bash -c 'mysql -uroot -pyour_password'
```
请注意替换掉其中的`your_container_name_or_id`为实际使用的容器名称或ID,还有相应的密码信息[^1]。
阅读全文
相关推荐

















