news 2026/9/2 21:37:17

docker compose部署mysql8

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
docker compose部署mysql8

docker compose部署mysql8

  • 一、配置docker镜像源
    • 1.配置镜像源
    • 2.重启Docker服务
    • 3.验证是否生效
  • 二、docker部署mysql8
    • 1.创建目录结构
    • 2.处理权限问题
    • 3.创建docker-compose.yml文件
  • 4.通过docker compose命令快捷管理容器

一、配置docker镜像源

1.配置镜像源

Docker的配置文件通常是 /etc/docker/daemon.json 如果文件不存在,请创建它。


vim/etc/docker/daemon.json

然后粘贴以下内容

{"registry-mirrors":["https://docker.m.daocloud.io","https://docker.1ms.run","https://ccr.ccs.tencentyun.com","https://docker.mirrors.ustc.edu.cn","https://mirror.ccs.tencentyun.com"]}

更多docker镜像源

2.重启Docker服务

为了让新的配置生效,必须重启Docker服务

#重新加载配置sudosystemctl daemon-reload#重启Docker服务sudosystemctl restartdocker

3.验证是否生效

dockerinfo


通过拉取镜像,测试一下

#拉取hello-world镜像dockerpull hello-world#查看镜像源列表dockerimages

可以看到hello-world镜像拉取成功。可以通过docker rmi 镜像ID删除镜像

二、docker部署mysql8

1.创建目录结构

我的配置和目录统一放在/software目录下。可以根据实际情况更改主目录

#创建主目录sudomkdir-p/software/mysql8#创建子目录(数据卷挂载data和conf目录)sudomkdir-p/software/mysql8/confsudomkdir-p/software/mysql8/data

2.处理权限问题

mysql容器内的服务是以mysql用户(uid=999)运行的。为了让容器能够向宿主机的/software/mysql8/data目录写入数据,需要修改该目录的权限。

#将数据目录的所有者和所属组更改为999sudochown-R999:999 /software/mysql8/data

3.创建docker-compose.yml文件

#进入主目录cd/software/mysql8#编辑docker-compose.yml文件vimdocker-compose.yml

粘贴以下内容。

version:'3.8'services: mysql8: image: mysql:8.0 container_name: mysql8-server#容器名environment: MYSQL_ROOT_PASSWORD:"root"#root用户密码TZ:"Asia/Shanghai"ports: -"3306:3306"#宿主机端口:容器内端口volumes: - ./conf/my.cnf:/etc/mysql/conf.d/custom.cnf - ./data:/var/lib/mysql restart: always

在当前目录通过docker compose up -d命令启动容器,如下所示。

#进入docker-compose.yml所在目录cd/software/mysql8#启动容器dockercompose up-d

通过docker ps命令可以看到容器成功启动

连接成功

4.通过docker compose命令快捷管理容器

使用docker compose命令时,一定要在docker-compose.yml同级目录

  • docker compose up -d启动容器
  • docker compose stop停止容器
  • docker compose restart重启容器
  • docker compose down停止并移出容器
  • docker compose logs查看容器日志
  • docker compose ps列出compose应用中的各个容器
  • docker compose rm删除已停止的compose应用,它会删除容器和网络
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 21:13:15

什么是‘智能法律助手’:构建一个支持多轮反问、证据提取、合规对比的‘递归式’合同审查图

各位法律科技的探索者、编程的实践者们,大家好。今天,我们将深入探讨一个前沿且充满挑战的领域:构建一个智能法律助手。我们所构想的这个助手,并非仅仅停留在关键词搜索或简单的信息提取层面,而是要能支持多轮反问、精…

作者头像 李华
网站建设 2026/9/2 8:46:53

基于SpringBoot的就业推荐系统(毕业设计项目源码+文档)

课题摘要基于 Spring Boot 的就业推荐系统,聚焦高校就业服务 “精准匹配、高效对接、个性化指导” 的核心需求,针对传统就业推荐 “信息不对称、匹配度低、指导滞后” 的痛点,构建覆盖毕业生、用人单位、就业指导中心的全流程就业服务生态。系…

作者头像 李华
网站建设 2026/8/27 14:00:43

Java房屋租赁收租系统vue3

目录Java房屋租赁收租系统(Vue3前端)摘要开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&am…

作者头像 李华
网站建设 2026/8/28 2:11:11

SQL必会必知整理-16-全文本搜索

16.1 理解全文本搜索 并非所有引擎都支持全文本搜索,MySQL支持几种基本的数据库引擎。并非所有的引擎都支持本书所描述的全文本搜索。两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。这就是为什么虽然本书中创建的多数…

作者头像 李华
网站建设 2026/8/28 2:45:11

ZetaChain 跨链原子性解析: 技术机制、生态展望与开发实战

作者: OpenBuild 内容团队, ZetaChain 团队 TL;DR Web3 跨链交互长期面临生态碎片化与跨链原子性缺失的挑战,这对依赖自动化决策且难以自行处理复杂异常回滚的 AI Agent 而言是极大障碍。ZetaChain 通过通用 EVM(Universal EVM&…

作者头像 李华