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

Ubuntu 虚拟机 Docker 与 MySQL 8.0.42 部署指南

1. 背景与目标

本指南旨在指导用户在 Ubuntu Linux 虚拟机上,通过 Docker 容器化技术快速部署 MySQL 8.0.42 数据库。相比传统安装方式,Docker 部署具有环境隔离、配置简单、易于迁移和清理的优势,能够极大降低环境配置的复杂度。

2. 环境确认

在执行安装前,请确认当前系统为Ubuntu

  • 判断依据:终端提示符格式为username@hostname:~$,且系统使用apt作为包管理器(若使用yum则为 CentOS/RHEL,不适用本指南)。
  • 权限要求:后续命令均需使用sudoroot权限执行。

3. 安装 Docker 引擎

3.1 安装依赖包

首先安装必要的工具,允许apt通过 HTTPS 使用仓库:

sudo apt update sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

3.2 添加 Docker 软件源

为确保下载速度,建议使用国内阿里云镜像源:

1. 添加 GPG 密钥:

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2. 添加软件源:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3.3 安装 Docker

更新索引并安装 Docker 引擎:

sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io

3.4 启动与自启

sudo systemctl start docker sudo systemctl enable docker

3.5 配置镜像加速器(关键步骤)

国内网络直接访问 Docker Hub 可能会遇到connection refused或超时问题,必须配置加速器:

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://docker.1ms.run" ] } EOF

重启 Docker 使配置生效:

sudo systemctl daemon-reload sudo systemctl restart docker

3.6 验证安装

运行测试容器,若输出Hello from Docker!则安装成功:

sudo docker run hello-world

4. 部署 MySQL 8.0.42

4.1 拉取指定版本镜像

sudo docker pull mysql:8.0.42

4.2 启动 MySQL 容器

执行以下命令一键启动数据库服务:

sudo docker run -d \ --name mysql8 \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123456 \ --restart=always \ mysql:8.0.42

参数说明:

参数说明
-d后台运行容器
--name mysql8指定容器名称为mysql8
-p 3306:3306端口映射:宿主机 3306 -> 容器 3306
-e TZ=Asia/Shanghai设置容器时区为上海
-e MYSQL_ROOT_PASSWORD设置 root 用户密码(示例为123456
--restart=always虚拟机重启后自动启动容器

4.3 验证运行状态

sudo docker ps

确认mysql8容器的STATUSUp,且PORTS显示0.0.0.0:3306->3306/tcp

5. 客户端连接指南

在 Windows 物理机上使用 Navicat、DBeaver 或 IDEA 等工具连接:

  • 主机 (Host):虚拟机 IP 地址(在虚拟机执行ip addr查看)
  • 端口 (Port)3306
  • 用户名 (User)root
  • 密码 (Password)123456(或启动时设置的密码)

6. 常见问题与注意事项

6.1 数据持久化(重要)

默认情况下,容器删除后数据会丢失。生产环境或长期开发建议挂载数据卷:

# 示例:将数据挂载到宿主机 /opt/mysql/data sudo docker run -d \ --name mysql8 \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123456 \ -v /opt/mysql/data:/var/lib/mysql \ --restart=always \ mysql:8.0.42

6.2 网络报错处理

若拉取镜像时出现dial tcp ... connection refused

  1. 检查是否已配置/etc/docker/daemon.json
  2. 执行sudo systemctl restart docker重启服务。
  3. 检查虚拟机网络模式是否为 NAT 或桥接,确保能访问外网。

6.3 容器管理常用命令

  • 停止容器sudo docker stop mysql8
  • 启动容器sudo docker start mysql8
  • 查看日志sudo docker logs mysql8
  • 删除容器sudo docker rm -f mysql8
http://www.rkmt.cn/news/1497660.html

相关文章:

  • 2026年温岭税务代理公司推荐 企赢税务智能财税服务 - 本地品牌推荐
  • Windows安卓应用安装革命:APK Installer带你告别笨重模拟器
  • 2026年天水制冷机组回收,揭秘商家背后的秘密!
  • 呼入机器人先接待,人工再介入:网易智企·云商的AI客服如何处理售后高峰?
  • 2026 年下半年PMP报名流程以及注意事项(总结版)
  • 618旗舰游戏本怎么选?2026年五款高性能机型深度横评,天选7Pro领衔
  • Linux 进程间通信 (IPC):System V 共享内存从原理到实战
  • 深圳家电维修平台推荐:本地用户反馈较多的几家服务商(2026最新发布) - 欧米到家
  • 2026年 商标注册与复审服务推荐榜单:重庆/上海/天津/北京商标转让、续展、驳回复审及国际商标办理高质量机构精选 - 品牌发掘
  • SEO-文章标题:写文章时候,分类+主标题+大纲+解释 作为标题 / 不点进去也知道全文覆盖什么 / 标题即架构
  • 企业即时通讯选型:从业务场景反推能力,而不是只看功能清单 - 小天互连即时通讯
  • 常州26年甄选名猫猫狗狗宠物店权威排行榜店铺推荐,靠谱宠物店联系方式推荐 - 谊识预商贸
  • 面试必刷!Java面向对象10道经典题 答对8道直接上岸!
  • 嘉兴装修参考,2026优质全屋定制品牌精选 - 十大品牌排行榜
  • 传世无双之金装裁决官方:战法道铁三角经典还原
  • 城市排水泵站监控系统:异常自动告警,筑牢防汛防线
  • Python多线程高阶避坑实战:异常兜底、超时控制、原子操作、断点续跑、内存泄漏修复(企业级源码)
  • 2026 清远厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 2026年想转行网络安全必看!真实职场大揭秘,看完再做选择
  • 石家庄2026年6月黄金回收怎么选?6家正规门店盘点与出手攻略一览 - 奢侈品回收测评
  • 2026年 矿石元素分析仪/便携式XRF分析仪/手持式矿物光谱仪十大品牌榜单:快速准确与井下实战口碑之选 - 品牌发掘
  • 数据库可观测性:MySQL与Redis监控核心监控指标与全栈运维解决方案
  • 荣耀加冕!云智慧Cloudwise入选「2026 Global AI 100」榜单,彰显全球化商业硬实力
  • 新旧国标下轮毂电机测试对测试设备的需求对比
  • 行业AI客服智能体整体架构设计与对话引擎核心解析
  • 2026来到嘉兴,盘点高人气全屋定制品牌 - 十大品牌排行榜
  • # 从 Demo 到生产:AI Agent 的可靠性工程
  • 2026高频射频电路仿真平台供应商推荐|RF电路仿真软件与EDA解决方案选型指南
  • 2026 阳江厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 线程间通信