news 2026/4/16 17:56:04

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/4/16 12:56:40

机器视觉软件介绍:opencv、halcon、康耐视visionpro、海康visionmaster

OpenCV、Halcon、VisionPro、VisionMaster 优缺点对比及选型建议 以下从核心能力、开发与部署、成本与生态等维度,对OpenCV、Halcon、康耐视VisionPro、海康VisionMaster进行优缺点对比,兼顾工业场景与研发需求的差异化选择。一、核心能力与性能软件优势…

作者头像 李华
网站建设 2026/4/16 5:01:58

模型训练过程报出nan的错误

模型训练过程报出nan的错误 1 训练模型出现nan的现象 在模型训练过程中,我们经常会遇到损失函数的值变为nan的情况。nan表示“不是一个数字”,通常是由于数值计算中的错误导致的。例如,我们在计算损失函数时,可能会出现除以零、…

作者头像 李华
网站建设 2026/4/16 12:58:28

从1000并发到10万+:充电桩平台的效率革命,靠的是这三个核心动作

做充电桩平台的,都躲不过一个劫:高峰期。早高峰的通勤桩,晚高峰的物流桩,1000台设备同时发心跳、1000用户同时扫码启停、500笔订单同时结算——三类请求叠在一起,就是10万次/秒的请求峰值。 这个峰值砸下来&#xff0c…

作者头像 李华
网站建设 2026/4/16 12:28:21

基于SpringBoot的协同过滤推荐算法的线上安全教育平台毕业设计项目源码

题目简介 基于 Spring Boot 的协同过滤推荐算法线上安全教育平台,聚焦安全教育 “精准触达、个性化学习、高效传播” 的核心需求,针对传统安全教育 “内容同质化、受众匹配度低、学习积极性弱” 的痛点,构建覆盖平台管理员、安全讲师、企业员…

作者头像 李华
网站建设 2026/4/16 13:07:12

亲测好用!本科生毕业论文必备TOP10一键生成论文工具

亲测好用!本科生毕业论文必备TOP10一键生成论文工具 学术写作工具测评:为何需要一份权威榜单? 随着高校科研任务日益繁重,论文撰写已成为本科生阶段的“必修课”。然而,从选题构思到文献综述,再到格式排版&…

作者头像 李华