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

简介

Docker 是一个开源的容器化平台,允许开发者将应用和其依赖项打包到一个标准化的单元中,便于在不同环境中快速部署。它通过使用操作系统级虚拟化来实现轻量级的隔离,使得应用可以在任何地方运行。MySQL 是全球最流行的开源关系数据库管理系统,以其高性能、可靠性和易用性而广受欢迎。结合Docker和MySQL,开发者可以快速搭建数据库环境,方便进行开发和测试。

在Alpine Linux下通过Docker部署MySQL服务器的步骤

步骤 1: 创建Alpine容器

首先,我们需要创建一个基于Alpine Linux的Docker容器。

docker run -it --name alpine-mysql alpine

步骤 2: 更新包管理器

进入容器后,使用Alpine自带的包管理器apk更新软件包列表。

apk update

步骤 3: 安装MySQL(MariaDB)

在Alpine中,MySQL通常使用MariaDB来代替。我们可以通过以下命令安装MariaDB及其客户端:

apk add --no-cache mariadb mariadb-client

步骤 4: 设置数据库初始化

在安装完成后,我们需要初始化数据库并设置root用户密码。

mysql_install_db --user=mysql --datadir=/var/lib/mysql mysqladmin -u root password "123456"

步骤 5: 启动MariaDB服务

接下来,启动MariaDB服务:

/etc/init.d/mariadb start

步骤 6: 配置端口映射

为了能从宿主机访问MySQL服务,我们需要映射端口。可以在创建容器时指定端口映射:

docker run -d --name mysql-server -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:latest

参数说明

  • -d:后台运行容器。
  • --name mysql-server:指定容器名称为mysql-server。
  • -p 3306:3306:将宿主机的3306端口映射到容器内的3306端口。
  • -e MYSQL_ROOT_PASSWORD=123456:设置MySQL root用户的密码为123456。

步骤 7: 验证安装

最后,通过以下命令检查MySQL服务是否成功运行:

复制代码

bash

docker ps

如果看到mysql-server容器正在运行,就表示MySQL服务器已成功部署。

总结

通过以上步骤,我们在Alpine Linux上成功使用Docker部署了MySQL服务器。利用Docker的强大功能,可以快速搭建和管理数据库环境,为开发与测试提供了极大的便利。

相关推荐
zhangrelay2 小时前
答疑-是否软件源问题都必须更换为国内呢-
linux·笔记·学习·ubuntu·ros2
zhangrelay2 小时前
《ROS 机器人程序设计》课程教学大纲-2026- kinetic-lyrical
linux·笔记·学习·ubuntu·机器人
yanwumuxi2 小时前
Docker记录:误删宿主机挂载目录导致 PostgreSQL 数据丢失
docker·postgresql·容器
码农小韩2 小时前
Linux应用开发(一)——Linux的标准IO
linux·运维·服务器
路弥行至2 小时前
Linux (ARM64 / Jetson) 挂载 exFAT 移动硬盘排障与离线安装指南
linux·运维·服务器·经验分享·笔记·jetson·exfat
云泽8083 小时前
Linux 系统编程实战:从零手写一个高性能终端进度条
linux·运维·服务器
半摆烂日常3 小时前
自建WMS和买成品:三年成本对比
大数据·服务器·数据库·python·深度学习·低代码·numpy
宋军涛4 小时前
Windows 操作系统【任务计划程序】简单使用
服务器·windows
蒸蒸yyyyzwd4 小时前
cpp 选手秋招学习笔记 day27
服务器·c++·面试·八股
waiting9711184 小时前
Ubuntu 26.04 + Android14安装与编译教程
android·linux·ubuntu