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

docker compose安装mysql8

docker compose安装mysql8

    • 配置 Docker 镜像加速器(推荐)
    • 创建项目目录
    • 创建 docker-compose.yml
    • 启动服务
    • 验证 MySQL 安装
    • 配置持久性验证
    • 其它

配置 Docker 镜像加速器(推荐)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF
sudo systemctl restart docker

创建项目目录

mkdir -p /opt/docker-compose/mysql8/{conf,data,logs} && cd /opt/docker-compose/mysql8

创建 docker-compose.yml

cat <<'EOF' > docker-compose.yml
version: '3.8'services:mysql:image: mysql:8.0container_name: mysql8environment:MYSQL_ROOT_PASSWORD: your_strong_password  # 替换为安全密码TZ: Asia/Shanghaiports:- "3308:3306"volumes:- ./data:/var/lib/mysql- ./conf:/etc/mysql/conf.d              # 挂载自定义配置- ./logs:/var/log/mysqlrestart: unless-stoppedhealthcheck:test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]interval: 5stimeout: 10sretries: 5command:--character-set-server=utf8mb4--collation-server=utf8mb4_unicode_ci--lower_case_table_names=1--explicit_defaults_for_timestamp=1
volumes:data:
EOF

启动服务

docker compose up -d

验证 MySQL 安装

# 检查容器状态
docker compose ps# 查看日志
docker compose logs -f mysql# 测试数据库连接
docker compose exec mysql mysql -u root -p -e "SELECT VERSION();"

配置持久性验证

# 重启服务器
sudo reboot# 登录后检查网络设置
ip route show default
cat /etc/resolv.conf# 检查 MySQL 是否自动启动
docker ps
# 或者
docker compose ps

其它

停止容器:

docker compose down

在docker-compose.yml所在目录执行,这将会停止并删除容器,但保留数据卷(data)以便下次使用。
如果同时想删除数据卷,则使用:docker compose down --volumes
国内mysql:8.4.6镜像地址:swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/mysql:8.4.6

http://www.dtcms.com/a/334916.html

相关文章:

  • UE5多人MOBA+GAS 46、制作龙卷风技能
  • C/单片机内存管理,仿真keii
  • 第5问 对于数据分析领域,统计学要学到什么程度?
  • 第6问 数据分析领域主要的岗位有哪些?
  • 《从混乱到有序:AI 如何一步步梳理数据质量难题》文章提纲
  • 基于Python的课程作业管理系统 Python+Django+Vue.js
  • Python-深度学习.pytorch(二)——自动微分、认识深度学习
  • C++STL标准模板库详解
  • 【渗透实战】无下载器环境(curl/wget)下玩转 Metasploit 自动利用
  • ES操作手册
  • 一、内核初始化中与内存管理相关的函数
  • C语言:文件操作详解
  • 微软Wasm学习-创建一个最简单的c#WebAssembly测试工程
  • 【项目实战】利用AI生成式编程生成控制镜头变倍,变焦,光圈的Shell脚本(一)
  • 如何在FastAPI中玩转APScheduler,实现动态定时任务的魔法?
  • Redis7学习--详解 主从复制
  • 利用cursor+MCP实现浏览器自动化释放双手
  • 自动驾驶中的传感器技术24.1——Camera(16)
  • 企业级Java项目金融应用领域——银行系统(补充)
  • python线程学习
  • 一文了解金融合规
  • 什么是模型预测控制?
  • 算法训练营day52 图论③ 101.孤岛的总面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿
  • PTPX分析中,如何处理fsdb文件过大的问题?
  • 【C#补全计划】Lambda表达式
  • ESP32-S3_ES8311音频输出使用
  • java内存模型:
  • Ubuntu 25.04更新了哪些内容揭秘
  • PHP反序列化的CTF题目环境和做题复现第1集
  • lesson40:PyMySQL完全指南:从基础到高级的Python MySQL交互