当前位置: 首页 > 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.jsqmd.com/news/985913/

相关文章:

  • 爽姐的装修日常
  • 马鞍山26年甄选名猫猫狗狗宠物店权威排行榜店铺推荐,靠谱宠物店联系方式推荐 - 谊识预商贸
  • 2026年温岭税务代理公司推荐 企赢税务智能财税服务 - 本地品牌推荐
  • 针筒银浆回收厂家哪家性价比高:综合报价与回收率深度测评 - 品牌2026
  • 进程异常退出,定位原因技巧
  • Windows安卓应用安装革命:APK Installer带你告别笨重模拟器
  • FRPP 管道:玻纤增强聚丙烯防腐管道的性能革新与工业应用 - 苏一塑业13914572689
  • 2026年天水制冷机组回收,揭秘商家背后的秘密!
  • 【征稿·桂林】第七届机械工程、智能制造与机电一体化学术会议(MEIMM 2026)
  • 核货宝加拿大版订货系统:助力华商简化订货流程,降低成本
  • 2026论文全流程终极榜单:10款降AIGC工具,查重降重+降AIGC一次通关
  • 收藏!AI时代程序员必看:如何升级技能,避免被淘汰?
  • 呼入机器人先接待,人工再介入:网易智企·云商的AI客服如何处理售后高峰?
  • 2026 梅州厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • 并联机器人载带机哪个更专业
  • sendgrid-python:用 Python 调用 SendGrid 邮件 API
  • 计算机毕业设计之中国航天交互式可视化电子年表
  • FNF-PsychEngine完整指南:打造你的专属节奏游戏
  • 2026武汉湖北现代科技学校怎么样?市教育局A档认证正规靠谱可查资质 - GrowthUME
  • 用 codex逆向拆解 20 张爆款电商主图:手把手教你建立高点击率视觉工作流
  • 多水质工况实测 投入式液位计源头厂家TOP10 污水净水通用仪表 - 仪表人叶工
  • 2026 桂林厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • Siri2.0深度解析:苹果的AI路线终于清晰了
  • 2026 年下半年PMP报名流程以及注意事项(总结版)
  • 2026 东莞厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • Linux 进程间通信 (IPC):System V 共享内存从原理到实战
  • 618旗舰游戏本怎么选?2026年五款高性能机型深度横评,天选7Pro领衔
  • 北京26年甄选名猫猫狗狗宠物店权威排行榜店铺推荐,靠谱宠物店联系方式推荐 - 谊识预商贸
  • 深圳家电维修平台推荐:本地用户反馈较多的几家服务商(2026最新发布) - 欧米到家
  • 计算机毕业设计之智能推荐系统在电商平台中的个性化设计与实现