centOs的docker下载Ubuntu的mysql
时间: 2025-01-17 17:01:53 浏览: 41
### 在 CentOS 上通过 Docker 下载并运行 Ubuntu 镜像中的 MySQL
#### 准备工作
为了确保顺利安装和配置,在开始之前确认系统已更新至最新状态。
```bash
sudo yum update -y
```
#### 设置 Docker 仓库
选择较快的阿里云源来加速下载过程[^2]:
```bash
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
```
#### 安装 Docker 社区版
执行以下命令完成 Docker 的安装:
```bash
sudo yum install -y docker-ce docker-ce-cli containerd.io
```
启动并启用 Docker 服务以便开机自启:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
#### 创建并配置网络环境 (可选)
如果希望容器之间能够更好地通信,建议创建一个新的桥接网络。这一步不是必需的,但对于多容器应用非常有用。
```bash
docker network create mynetwork
```
#### 拉取 Ubuntu 和 MySQL 镜像
先获取最新的 Ubuntu LTS 版本作为基础操作系统,再基于此环境中部署 MySQL 数据库服务器。
```bash
docker pull ubuntu:latest
docker pull mysql/mysql-server:8.0
```
#### 启动带有 MySQL 的 Ubuntu 容器实例
下面这条命令会启动一个名为 `mysql-container` 的新容器,并挂载主机目录 `/mydata/mysql/data` 到容器内的默认数据存储路径 `/var/lib/mysql` 中,同时映射端口 3306 至宿主机相同编号的端口用于外部访问数据库服务[^1]。
```bash
docker run --name=mysql-container \
-v /mydata/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=your_password_here \
-p 3306:3306 \
-d mysql/mysql-server:8.0
```
这里 `-e MYSQL_ROOT_PASSWORD=` 参数用来设定 root 用户密码,请替换为实际想要使用的强密码字符串。
#### 进入正在运行的 MySQL 容器内部
当需要直接在容器内执行某些管理任务时,可以通过如下方式获得交互式的 shell 访问权限[^3]:
```bash
docker exec -it mysql-container bash
```
此时可以在容器里进一步定制化设置或是诊断问题所在。
阅读全文
相关推荐














