目录
弁言在当代软件开辟中,MySQL 是一种盛行的关系数据库管理系统,因其可靠性和易用性受到广泛欢迎。通过 Docker,可以快速、便捷地部署和管理 MySQL 数据库实例。本文将介绍两种通过 Docker 部署 MySQL 的方法:使用 Docker CLI 命令和使用 Docker Compose。 第一部门:通过 Docker CLI 命令部署 MySQL1. 安装 Docker确保您的系统中已安装 Docker。若未安装,请参考 Docker 官方文档 举行安装。 2. 拉取 MySQL 镜像首先,使用以下命令从 Docker Hub 拉取 MySQL 8.0 镜像: [code]docker pull mysql:8.0 [/code]3. 启动 MySQL 容器接下来,使用以下命令启动 MySQL 容器: [code]docker run -d \ --name mysql-8.0 \ -e MYSQL_ROOT_PASSWORD=123456 \ -e MYSQL_DATABASE=my_database \ -e MYSQL_USER=run \ -e MYSQL_PASSWORD=123456 \ -p 3306:3306 \ -v mysql-data:/var/lib/mysql \ mysql:8.0 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_bin \ --lower_case_table_names=1 [/code]参数阐明:
4. 验证 MySQL 运行状态运行以下命令查抄容器是否已乐成启动: [code]docker ps [/code]若容器列表中出现 [code]mysql-8.0[/code],则表明部署乐成。 5. 进入 MySQL 容器您可以使用以下命令连接到 MySQL 数据库: [code]docker exec -it mysql-8.0 mysql -uroot -p123456 [/code]第二部门:通过 Docker Compose 部署 MySQLDocker Compose 答应用户通过界说一个 [code]docker-compose.yml[/code] 文件,方便地管理和启动多个服务。以下是通过 Docker Compose 部署 MySQL 的步调。 1. 创建 docker-compose.yml 文件在您的工作目录下,创建一个名为 [code]docker-compose.yml[/code] 的文件,并输入以下内容: [code]version: '3.8' services: mysql: image: mysql:8.0 container_name: mysql-8.0 environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: my_database MYSQL_USER: run MYSQL_PASSWORD: 123456 ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql command: - mysqld - --character-set-server=utf8mb4 - --collation-server=utf8mb4_bin - --lower_case_table_names=1 networks: - mysql-network volumes: mysql-data: networks: mysql-network: driver: bridge [/code]2. docker-compose.yml 文件逐行剖析
3. 启动 MySQL 服务在 [code]docker-compose.yml[/code] 文件地点的目录,执行以下命令启动服务: [code]docker-compose up -d [/code]4. 验证服务状态使用以下命令查看运行中的容器: [code]docker-compose ps [/code]确保 [code]mysql-8.0[/code] 容器正在运行。 5. 进入 MySQL 容器使用以下命令访问 MySQL 数据库: [code]docker exec -it mysql-8.0 mysql -uroot -p123456 [/code]6. 停止和移除容器要停止并删除容器,可以使用以下命令: [code]docker-compose down [/code]总结本文介绍了通过两种方法在 Docker 中部署 MySQL 数据库:通过 Docker CLI 命令和通过 Docker Compose 文件。每种方法都有其独特的优点,您可以根据项目需求和个人偏好选择得当的方式。 附:完整的 docker-compose.yml 文件内容[code]version: '3.8' services: mysql: image: mysql:8.0 container_name: mysql-8.0 environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: my_database MYSQL_USER: run MYSQL_PASSWORD: 123456 ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql command: - mysqld - --character-set-server=utf8mb4 - --collation-server=utf8mb4_bin - --lower_case_table_names=1 networks: - mysql-network volumes: mysql-data: networks: mysql-network: driver: bridge [/code]通过以上步调,您可以快速在 Docker 中部署 MySQL 数据库,确保开辟环境的灵活性和一致性。 到此这篇关于使用Docker部署MySQL数据库的两种方法的文章就介绍到这了,更多相干Docker部署MySQL数据库内容请搜索脚本之家从前的文章或继续欣赏下面的相干文章希望大家以后多多支持脚本之家! 来源:https://www.jb51.net/server/328878y5l.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-7-1 19:06 , Processed in 0.093294 second(s), 19 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.