当前位置: 首页 > article >正文

在Ubuntu下通过Docker部署MySQL服务器

嘿,朋友们,今天咱们聊聊如何在Ubuntu上通过Docker轻松部署MySQL服务器。想象一下,几行命令就能让你的数据库服务跑起来,简直是黑客的梦想!🚀

Docker与MySQL简介

Docker是一个开放源代码的容器化平台,允许开发者打包应用及其依赖,轻松在不同环境中运行。它让我们能够在隔离的环境中运行应用,避免了“在我机器上可以跑”的烦恼。Docker的灵活性和可移植性使得它成为现代开发的重要工具。

MySQL是一个流行的开源关系数据库管理系统,广泛用于数据存储和管理。它以高效、可靠著称,非常适合各种规模的应用。结合Docker,MySQL的安装和配置变得简单且快速,方便开发者在不同环境中进行测试和部署。

在Ubuntu下通过Docker部署MySQL服务器

步骤 1:安装Docker

首先,确保你的Ubuntu系统上安装了Docker。可以使用以下命令来安装:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

步骤 2:拉取MySQL镜像

接下来,拉取MySQL的官方Docker镜像:

sudo docker pull mysql:latest

步骤 3:运行MySQL容器

现在,使用以下命令启动MySQL容器。这里我们设置了root用户的密码和数据库名称:

sudo docker run --name mysql-server -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=mydb -p 3306:3306 -d mysql:latest

参数解析

  • --name mysql-server:给容器命名为mysql-server
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置root用户的密码为my-secret-pw
  • -e MYSQL_DATABASE=mydb:自动创建一个名为mydb的数据库。
  • -p 3306:3306:将容器的3306端口映射到主机的3306端口。
  • -d:在后台运行容器。

步骤 4:验证MySQL服务

要验证MySQL是否成功运行,可以使用以下命令查看容器状态:

sudo docker ps

如果你看到mysql-server在运行,那就成功了!接下来,你可以通过以下命令进入MySQL命令行:

sudo docker exec -it mysql-server mysql -u root -p

输入你之前设置的密码my-secret-pw,就可以进入MySQL shell,开始你的数据库之旅了!

步骤 5:停止和删除容器

如果你想停止容器,可以使用:

sudo docker stop mysql-server

要删除容器,可以使用:

sudo docker rm mysql-server

总结

通过以上步骤,你就可以在Ubuntu上通过Docker轻松部署MySQL服务器。利用Docker的强大功能,管理你的数据库变得如此简单。快去试试吧,享受这份黑客的快感!


http://www.kler.cn/a/460556.html

相关文章:

  • Tailwind CSS 实战:表单设计与验证实现
  • MySQL 03 章——基本的SELECT语句
  • 【C语言 采集数据 精简排序】
  • 六年之约day5
  • 计算机网络复习(习题)
  • Docker 安装与配置 Nginx
  • 论文分享 | PromptFuzz:用于模糊测试驱动程序生成的提示模糊测试
  • 【Docker】:Docker容器技术
  • SAP B1 认证考试习题 - 解析版(六)
  • ChatGPT-4助力学术论文提升文章逻辑、优化句式与扩充内容等应用技巧解析。附提示词案例
  • 百度贴吧的ip属地什么意思?怎么看ip属地
  • 2024年前端工程师总结
  • 提示词工程教程(零):提示词工程教程简介
  • 【基于语义地图的机器人路径覆盖】Radiant Field-Informed Coverage Planning (RFICP)高斯扩散场轨迹规划算法详解
  • 详细了解Redis分布式存储的常见方案
  • 在虚幻引擎4(UE4)中使用蓝图的详细教程
  • Ungoogled Chromium127编译指南 Linux篇 - 安装Python(四)
  • Quartus In-System Sources and Probes Editor 的使用说明
  • 视觉提示调优:一种高效的Transformer迁移学习新方法 - 仅需1%参数实现超越全量微调的性能
  • css绘制圆并绘制圆的半径
  • Docker部署-WebsiteGuide
  • 低空经济新动力:无人机航测技术的普及与应用
  • 企业赋能是什么意思-国际数字影像产业园解读
  • Java开发 PDF文件生成方案
  • 开源前端框架都有哪些
  • cmake always build