Centos7+Docker+Mysql教程

CentOS7 Docker安装MySQL完整教程 本文详细介绍了在CentOS 7上使用Docker部署MySQL的完整流程,包括环境准备、Docker安装、MySQL镜像获取、容器运行、数据库配置、用户管理、数据持久化、备份恢复、主从复制、性能优化、安全配置、监控管理以及故障排查等关键环节。重点涵盖生产环境的最佳实践,如性能优化配置、Docker Compose部署方案、自动化运维脚本和维护检查清单。该方案提供从基础安装到高级配置的全套解决方案,强调数据安全、性能调优和自动化运维,并附有详细的配置文件和脚本示例,适合测试和生产环境使用。 阅读详情

前言

最近刚刚离职,目前正在求职阶段,这段时间复习面试题的同时,正好可以把之前在公司中学到的一些知识进行一次整理。

因为之前公司的一些服务都是使用docker部署启动的,所以打算写一个docker+服务的教程,个人的阿里云主机操作系统是CentOS7.6,就以此背景进行介绍吧。

Docker介绍

介绍docker的文章网上有很多种,下面我就个人的理解简单介绍一下。

docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。我们可以把它当成轻量级的"虚拟机",把我们所需要的应用部署上去。当然,Docker与虚拟机还是有所差别的,虚拟机是携带操作系统的,而Docker是不携带操作系统的,并且在调用宿主机资源也与虚拟机有所不同。

Docker安装

1.检查linux内核版本是否高于3.10来判断Centos是否支持安装

运行命令 uname -r

2.确保yum包更新到最新(使用root权限)

sudo yum update

sudo yum remove docker docker-common docker-selinux docker-engin(若安装过旧版本进行删除)

3.安装软件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4.设置yum源

sudo yum-config-manager --add-rep https://download.docker.com/linux/centos/docker-ce.repo

5.安装docker

sudo yum install docker-ce  #docker-ce为社区办免费,docker-ee为企业版收费

6.启动docker并检查

sudo systemctl start docker

docker version

Docker安装mysql镜像

1.拉取镜像mysql5.7

docker pull mysql:5.7  #因为网络问题可能拉取失败,多试几次吧~

2.查看docker镜像是否下载成功

docker images

3.创建mysql容器

docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

--name 容器名称,设置为mysql

-p 端口映射。主机端口:容器端口

-v  挂载宿主机目录到容器目录,需要挂载原数据和配置文件可使用

-e 容器变量。MYSQL_ROOT_PASSWORD=123456,设置密码为123456

-d 后台运行容器,返回容器ID

4.查看是否创建成功

docker ps -a

5.远程工具连接测试

连接成功!如果使用云主机测试请注意去安全组开通3306端口

6.关闭服务并删除容器

docker stop mysql

docker rm mysql

问题

以上的run命令并没有将文件挂载到本地目录,当mysql容器停止并删除后,mysql中的数据文件也一并消失,所以我们需要再启动时将容器中的数据存储到本地

docker run --name mysql -p 3306:3306 -v /home/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
 

Centos Docker安装MySQL docker拉取MySQL 阅读详情

相关推荐

安装vagrant和virtualbox,再通过vagrant安装centos7,然后在centos7中安装docker,最后在docker中安装mysql

vagrant简介 什么是vagrant? 简单理解,就是可以通过Vagrant这个工具管理虚拟机,比如说想创建一个centos环境的虚拟机,不需要安装系统这么麻烦,通过vagrant可以快速创建 官网地址:https://www.vagrantup.com/ 1、安装虚拟机 使用vagrant首先需要安装虚拟机vitualbox(https://www.virtualbox.org/),vitualbox安装这里就不介绍了。也可以使用vmware,不过vagrant+vmware是要收费的。 .

@峰的博客 634

linux(centos7) docker安装mysql,redis,nginx,idea docker插件部署前后端分离项目

linux docker

Lauuii_的博客 2072

使用docker在CentOS 7上安装php+mysql+nginx环境教程并运行WordPress

使用docker在Linux服务器上安装php+mysql+nginx的环境,并运行一个WordPress系统,最后,还将http免费升级为https

faith306 2927

centos7安装docker并部署nginx和mysql容器

docker-ce 是服务器端软件 serverdocker-ce-cli是客户端软件 clientcontainerd.io 底层用来启动容器的-plugin是compose插件,用来在单台机器上批量启动很多容器。

lcsgdsg1203的博客 729

Ubuntu 22.04蓝牙开关秒关?别慌,可能是这个Intel固件文件在搞鬼

本文深入解析Ubuntu 22.04蓝牙开关秒关问题,指出Intel固件文件缺失是常见原因,并提供详细修复方案。通过确认硬件型号、检查固件文件及智能替代方案,帮助用户快速解决蓝牙故障,提升系统稳定性。

weixin_30247307的博客 755

Python通用编程规范-09 安全编程规范

1.9 安全编程规范 1.9.1 异常行为 1.9.1.1 禁止抑制或者忽略已检查异常 【说明】: 编码人员常常会通过一个空的或者无意义的catch块来抑制捕获的已检查异常。每一个catch块都应该确保程序只会在继续有效的情况下才会继续运行下去。因此,catch块必须要么从异常情况中恢复,要么重新抛出适合当前catch块上下文的另一个异常以允许最邻近的外层try-catch语句块来进行恢复工作。异常会打断应用原本预期的控制流程。例如,try块中位于异常发生点之后的任何表达式和语句都不会被执行。因此,异常必须

zhao12501的博客 2871

centos中docker安装mysql

报错,网上查询说是因为国内访问不到docker官方镜像,但是直接在网页里打开连接可以下载,换成阿里云后成功。1 先升级yum update,遇到问题,解决在上篇。结果删除mysql容器报错,一看结果他又正常了,无语。4 安装docker 和docker-cli。5 启动docker,查看docker状态。创建daemon.json文件,写入。3 配置docker的yum源位置。2 安装docker需要的工具包。直接下载MySQL镜像也是报错。6 设置docker开机启动。修改docker配置文件。

m0_75153183的博客 1148

YOLO11实战 第001期-基于yolo11的CrowdHuman密集行人目标检测实战文档(yolo格式数据免费获取)

1.数据阶段在拥挤/遮挡场景下,使用crowdhuman数据集重训练后的yolo11,效果表现较好。crowdhuman数据集标签如下,有Head BBox、Visible BBox、Full BBox。如下图显示:数据集介绍CrowdHuman数据集是旷世发布的用于行人检测的数据集,图片数据大多来自于google搜索。CrowdHuman数据集数据量比较大,15000张,5000张,验证集4370张。训练集和验证集中共有470K个实例,约每张图片包含23个人,同时存在各种各样的遮挡。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 2161

CentOS7使用Docker安装MySQL5.7图文教程

CentOS7安装MySQL5.7图文教程 注:如果您未配置阿里云镜像加速,否则下载会龟速!!!!!请先配置阿里云镜像加速。阿里云镜像加速教程 1. 查看MySQL版本 docker search mysql 2. 下载MySQL5.7版本 docker pull mysql5.7 3. 创建名称为mysql3306 密码为root的MySQL容器 docker create --name mysql3306 -e MYSQL_ROOT_PASSWORD=root -p 3306:3306

命硬的博客 647

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1000

基于YOLOv11的军事目标识别系统设计与实现(坦克、舰船检测)

DOTA-v2.0(包含多种军事装备的航拍图像)图片数量:11,268类别:18类,包括坦克、舰船、战斗机等分辨率:800×800~4000×4000HRSC2016(高分辨率舰船检测数据集)图片数量:1,061类别:舰船及子类特点:包含多种视角和复杂背景图片数量:5,000+类别:22种军用飞机标注:精确边界框自建数据集建议收集来源:公开军事演习视频、卫星图像、模拟游戏截图数据增强:模拟不同天气、遮挡、低光照等战场环境。

YOLO 450

CentOS7下docker安装Mysql教程

1、查找镜像 docker search mysql 也可以登录https://hub.docker.com/_/mysql下载特定的mysql版本,此处以Mysql5.7.29为例 2、下载镜像 docker pull mysql:5.7.29 3、运行镜像,生成容器 docker run -p 3306:3306 --name mysql-5.7.29 -v /usr/bin/mysq...

yejinge的博客 150

YOLOv11在RK3588芯片上的NPU加速与INT8量化部署全面指南

RK3588 NPU适配YOLOv11的关键技术要点 摘要:本文详细分析了Rockchip RK3588 NPU的硬件架构特性及其对YOLOv11模型的适配优化方案。RK3588 NPU采用三核设计,具备6TOPS算力,包含192个MAC单元和128KB专用SRAM。YOLOv11作为最新目标检测模型,其CSPNet-v5骨干网络、PANet特征金字塔和SiLU激活函数需要特殊适配处理。文章系统介绍了从PyTorch模型导出、ONNX优化到RKNN模型转换的完整流程,重点阐述了NPU不支持的算子处理方案和量

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1357

Centos7下docker安装mysql、redis、jenkins【使用docker-compose图文教程】

个人记录。

Welcome KrityCat Honey 1591

YOLOv11改进 | 主干/Backbone篇 | 利用目标检测轻量化网络MobileNetV2替换Backbone(yolov11系列全系轻量化)

本文给大家带来的改进机制是,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。其在MobilNetV1的基础上采用反转残差结构和线性瓶颈层。这种结构通过轻量级的深度卷积和线性卷积过滤特征,同时去除狭窄层中的非线性,以维持表征能力。MobileNetV2在性能上和精度上都要比V1版本强很多,其在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中都展现了一定的有效性。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、MobileNetV2的框架原理。

Snu77的博客 2844

汽车行业OTD业务模式入门学习

本文是在学习彭俊松老师的《汽车行业整车订单交付系统》后,对于OTD理解的一些摘录,供诸位参考学习。

qq_40664711的博客 1万+

【Linux】Centos7 在 Docker 上安装 mysql8.0(最新详细教程)

在 Mysql8.0 版本中初次创建数据库和数据表后,插入中文数据不会出现乱码问题。在 Mysql5.7 版本会存在中文乱码的情况,需要修改数据库的 my.cnf 配置文件。1.从 阿里云加速器(docker hub)拉取 mysql 镜像,选择本地标签为 8.0。4.在数据库中测试建库建表语句。镜像创建容器(也叫运行镜像)3. 进入容器的数据库。

大家好,我是敖云岚,一个沉迷代码的 “技术玩家”。擅长 Java、C++ 开发,对 MySQL、Redis、RabbitMQ 等技术也颇有研究。博客里既有硬核技术干货,也有诙谐幽默的编程日常分享。愿和你一起,笑着学技术,快乐敲代码! 818

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Docker教程四之基于Centos7的MySql环境镜像

好久没有写 docker 镜像的构建了。 我之前完成了web项目的部署,和简单的负载,但是缺少对数据库的镜像,而且我的Web也都为静态页面,所以在接着对我的web项目进行加工前,需要使用到数据库,个人服务器有限,所以还是以构建镜像的方式进行添加数据库我采用 mysql因为我对mysql第一次接触,所以    我也踩了不少坑    1,数据库初始密码  mysql 5.7 开始,初始化密码的呈现方式...

相距2289公里的专栏 1671

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Centos7 docker安装MySQL(最完整的教程)

傻瓜式教程,如果还不会旧没救了 首先安装在docker中安装MySQL必须有docker 1. 安装docker 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 2设置yum源 yum-config-manager --add-repo https://download.docker.com...

m0_57556230的博客 490

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

如何在香港服务器 CentOS 7 上用 Docker 和 Docker Compose 部署 Laravel + MySQL 服务教程

通过A5数据本文的步骤,您已经在 CentOS 7 上成功使用 Docker 和 Docker Compose 部署了一个 Laravel + MySQL 服务。这个架构具有很高的灵活性,可以快速适应不同的开发和生产环境。通过 Docker 容器化,您可以轻松管理和扩展应用程序,尤其适合跨境电商和网络应用等业务场景。

A5数据 795

centos7下docker-mysql5.7实现主从复制(精简教程)

原创文章:转载请注明文章出处 主机 名称 192.168.2.675 master 192.168.2.62 slave 准备两台主机:master和slave 1.master:拉去mysql:5.7镜像 docker pull mysql:5.7 2.master:创建挂载文件和配置文件 mkdir /home/mastermysql mkdi...

Linux中文社区 465

dockerfile mysql_Dockerfile创建mysql5.7的Centos Docker镜像详解

Dockerfile创建mysql5.7的Centos Docker镜像详解发布时间:2020-04-30 15:03:00来源:亿速云阅读:299作者:三月下文主要给大家带来Dockerfile创建mysql5.7的Centos Docker镜像详解,希望Dockerfile创建mysql5.7的Centos Docker镜像详解能够带给大家实际用处,这也是我编辑这篇文章的主要目的。好了,废话不...

weixin_42301321的博客 607

Centos7中使用Docker搭建Tomcat以及MySQL运行环境(史上最详细教程!!!)

1、启动docker 2、查看docker是否成功启动,若出现以下标志则表明启动成功 3、查找Docker Hub上的tomcat镜像(OFFICIAL表示官方,我们选择第一个也就是STARS最高的) 4、拉取tomcat镜像 5、查看tomcat镜像是否拉取成功(若出现以下标志则表示拉取成功,mysql是我之前拉取的镜像,这里不用管) 6、根据tomcat镜像创建并运行一个名为tomcat01的tomcat容器 7、查看正在运行中的容器,我们可以看见刚才创建的名为tomcat01的tomcat

weixin_43514899的博客 1401

docker部署mysql及制作镜像压缩包

v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/my.cnf:/etc/mysql/conf.d/my.cnf 是把mysql数据库数据、配置文件挂载到宿主机中,即使删除了容器,mysql数据还存在,不丢失。至此,mysql部署完成,远程访问,使用navicat或者phpmyadmin等工具,配置端口(我设置的宿主机端口是3307),即可访问成功!用命令进入容器,进入mysql,验证mysql是否正常运行。

kenneth059的博客 1459

搭建Docker(CentOS7)

搭建Docker(CentOS7)作者 许野平 2017-08-17 济南凡事都有第一次,Linux系统下的工具得慢慢熟悉。今天找了好几份安装教程都无法完成安装,Linux真的要我崩溃。忽然发现阿里云服务器提供了详尽的帮助文档和论坛,让我喜出望外。这篇文章仔细介绍了如何在阿里云服务器下安装Docker,试验了几次,还是不成功。后来发现要求操作系统需要7.2版本以上,于是在控制台选择更换操作系统。阿里

程序猿视角 995

腾讯云Linux:CentOS7下Docker安装MySQL5.7并配置UTF-8编码集、设置允许远程连接(非常详细)

本教程不仅适合腾讯云,全部CentOS7系统 先要确保docker安装成功 我们用的是Xshell 5工具连接远程腾讯云输入命令,打印结果如下即为安装成功。 # docker 查看全部docker仓库mysql镜像(也可以不看,没意义) # docker search mysql 拉取mysql5.7镜像 # docker pull mysql:5.7 查看是否拉取成功...

jxysgzs的博客 876
上一篇: 数据库性能优化之sql语句优化
lee940321
博客等级 码龄11年 4粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值