以下是使用 Docker 安装 MySQL 的详细步骤:
1. 确保 Docker 已安装并运行
在开始安装 MySQL 之前,需要确保 Docker 已经正确安装并且正在运行。可以通过以下命令检查 Docker 版本:
docker --version
如果未安装 Docker,可以根据你的操作系统从 Docker 官方网站 下载并安装。
2. 拉取 MySQL 镜像
使用 docker pull
命令从 Docker Hub 拉取 MySQL 镜像。可以指定具体的版本,例如 MySQL 8.0:
docker pull mysql:8.0
如果不指定版本,默认会拉取最新版本的 MySQL 镜像。
3. 创建并运行 MySQL 容器
使用 docker run
命令创建并运行 MySQL 容器。以下是一个示例命令:
docker run -d \
--name mysql-container \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=your_password \
mysql:8.0
参数解释:
-d
:以守护进程模式运行容器,即让容器在后台运行。--name mysql-container
:为容器指定一个名称,方便后续管理。-p 3306:3306
:将容器内部的 3306 端口映射到主机的 3306 端口,这样就可以通过主机的 3306 端口访问 MySQL 服务。-e MYSQL_ROOT_PASSWORD=your_password
:设置 MySQL 的 root 用户密码,需要将your_password
替换为你自己的密码。mysql:8.0
:指定要使用的 MySQL 镜像。
4. 验证 MySQL 容器是否正常运行
使用以下命令查看正在运行的容器:
docker ps
如果看到 mysql-container
容器正在运行,说明 MySQL 已经成功启动。
5. 连接到 MySQL 数据库
可以使用 mysql
客户端工具连接到 MySQL 数据库。首先需要安装 mysql-client
,如果你使用的是 Ubuntu 系统,可以使用以下命令安装:
sudo apt-get install mysql-client
然后使用以下命令连接到 MySQL 数据库:
mysql -h 127.0.0.1 -P 3306 -u root -p
输入之前设置的 root
用户密码,即可成功连接到 MySQL 数据库。
6. 持久化数据(可选)
为了避免容器删除后数据丢失,可以使用 Docker 数据卷来持久化 MySQL 数据。以下是创建并运行带有数据卷的 MySQL 容器的命令:
docker run -d \
--name mysql-container \
-p 3306:3306 \
-v mysql-data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=your_password \
mysql:8.0
参数解释:
-v mysql-data:/var/lib/mysql
:创建一个名为mysql-data
的数据卷,并将其挂载到容器内部的/var/lib/mysql
目录,该目录是 MySQL 存储数据的目录。
通过以上步骤,你就可以使用 Docker 成功安装并运行 MySQL 数据库。