docker mysql8.0

原创
ithorizon 6个月前 (09-15) 阅读数 168 #Docker

Docker 下部署 MySQL 8.0

随着容器化技术的普及,越来越多的开发者和企业选择使用 Docker 来部署应用程序。在本篇文章中,我们将介绍怎样在 Docker 环境下部署 MySQL 8.0 数据库。

1. 拉取 MySQL 8.0 镜像

在使用 Docker 部署 MySQL 8.0 之前,需要先从 Docker Hub 上拉取 MySQL 8.0 的镜像。以下是通过 Docker 命令拉取 MySQL 8.0 镜像的步骤:

docker pull mysql:8.0

2. 运行 MySQL 8.0 容器

镜像拉取完成后,我们可以通过以下命令运行 MySQL 8.0 容器:

docker run -d \

-p 3306:3306 \

-e MYSQL_ROOT_PASSWORD=root_password \

-e MYSQL_DATABASE=your_database \

-e MYSQL_USER=your_username \

-e MYSQL_PASSWORD=your_password \

--name mysql8.0 \

mysql:8.0

上述命令中:

  • -d:描述后台运行容器;
  • -p 3306:3306:描述将容器的 3306 端口映射到宿主机的 3306 端口;
  • -e:用于设置环境变量,分别是设置 MySQL 的 root 用户密码、创建数据库、用户及密码;
  • --name mysql8.0:指定容器名称。

3. 访问 MySQL 8.0 数据库

运行容器后,我们可以使用以下命令进入 MySQL 8.0 容器内部,并通过 MySQL 命令行工具访问数据库:

docker exec -it mysql8.0 mysql -uyour_username -pyour_password your_database

4. 数据持久化

如果需要在容器重启后保留数据,需要将数据目录挂载到宿主机上。以下是在运行容器时挂载数据目录的命令:

docker run -d \

-p 3306:3306 \

-e MYSQL_ROOT_PASSWORD=root_password \

-e MYSQL_DATABASE=your_database \

-e MYSQL_USER=your_username \

-e MYSQL_PASSWORD=your_password \

--name mysql8.0 \

-v /your/local/path:/var/lib/mysql \

mysql:8.0

其中,-v:描述将宿主机的路径挂载到容器的指定路径,实现数据持久化。

总结

通过以上步骤,我们成就在 Docker 环境下部署了 MySQL 8.0 数据库。容器化技术的使用,简化了开发、测试和部署的复杂化度,让开发者和企业更加便捷地使用 MySQL 数据库。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Docker


热门