Docker实践笔记7:构建MySQL 8镜像
使用Docker构建MySQL 8镜像并运行容器
本教程将指导您使用Dockerfile构建和运行一个MySQL 8容器。让我们开始吧!
步骤1:创建Dockerfile
在您的项目根目录下创建一个名为Dockerfile的文件。以下是Dockerfile的示例内容:
# 基于最新的MySQL镜像
FROM mysql:latestUSER root# 设置MySQL版本号和端口号以及root用户密码
ENV MYSQL_ROOT_PASSWORD=123456
ENV MYSQL_MAJOR=8.0
ENV MYSQL_VERSION=8.0.26
ENV MYSQL_PORT=3306# 复制MySQL配置文件到容器中
COPY src/my.cnf /etc/mysql/my.cnf# 暴露MySQL端口号
EXPOSE $MYSQL_PORT# 将本地/var/mysql5目录挂载到容器中的/var/lib/mysql目录
VOLUME ["/var/lib/mysql"]# 启动MySQL服务
CMD ["mysqld"]
步骤2:创建my.cnf文件
在src文件夹下创建一个名为my.cnf的文件,该文件包含MySQL的配置信息。您可以根据自己的需求进行配置。以下是一个示例配置:
port=3306
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/tmp
user=mysql[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
步骤3:构建Docker镜像
打开终端,导航到包含Dockerfile的目录,并执行以下命令构建镜像:
docker build -t mysql8 ./
这将基于最新的MySQL镜像创建一个名为mysql8的镜像。
步骤4:运行容器
使用以下命令运行刚刚构建的容器:
docker run -itd --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /var/mysql:/var/lib/mysql mysql8
查看运行的容器
bruce@bogon mysql5 % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4f54f2f0f313 mysql8 "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp, 33060/tcp mysql8
dockerfile源码下载
https://gitee.com/ciarali/dockerFiles.git
相关文章:
Docker实践笔记7:构建MySQL 8镜像
使用Docker构建MySQL 8镜像并运行容器 本教程将指导您使用Dockerfile构建和运行一个MySQL 8容器。让我们开始吧! 步骤1:创建Dockerfile 在您的项目根目录下创建一个名为Dockerfile的文件。以下是Dockerfile的示例内容: # 基于最新的MySQL…...
# 学习 Prolog 和 离散逻辑的16个等价公式:一趟有趣的逻辑之旅
Prolog 的语法很奇怪,需要一些时间来适应,所以我花了点时间,想用Prolot来学习和验证离散逻辑的16组等价公式。 1. 双重否定律 (Double Negation Law) A ⇔A 首先,我们来看看双重否定律。在 Prolog 中,我们可以这样验证它: fun1(A,Z):-memb…...
Win11+Modelsim SE-64 10.6d搭建UVM环境
1、添加源文件及tb文件 在目录下建立文件夹,将DUT和Testbench添加进去,文件夹内容如下所示: 2、以《UVM实战》中的例子做简单的示例: 2.1 设计文件 :dut.sv 功能很简单,即将接受到的数据原封不动发送出去…...
LeetCode(32)串联所有单词的子串【滑动窗口】【困难】(含图解)
目录 1.题目2.答案3.提交结果截图4.图解 链接: 串联所有单词的子串 1.题目 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。 例如,如果 w…...
【Delphi】使用TWebBrowser执行JavaScript命令传入JSON参数执行出错解决方案
目录 一、问题背景: 二、实际示例: 三、解决方案: 1. Delphi 代码: 2. javaScript代码: 一、问题背景: 在用Delphi开发程序,无论是移动端还是PC端,都可以很方便的使用TWebBrows…...
04 if进阶
elif 否则如果 如果条件没有满足 会继续进入“否则如果”里面判断 只要满足一个条件 条件判断立即终止 chinese 100 if chinese 100:print("我们去迪士尼玩")elif chinese > 90:print("我们去朱雀森林公园")else:print("回家写作业")if n…...
2023全球数字贸易创新大赛9-12
目录 回答评委提问:先说痛点-再说怎样解决 食品安全溯源是否全流程 星火• 链网...
vue3的两个提示[Vue warn]: 关于组件渲染和函数外部使用
1. [Vue warn]: inject() can only be used inside setup() or functional components. 这个消息是提示我们,需要将引入的方法作为一个变量使用。以vue-store为例,如果我们按照如下的方式使用: import UseUserStore from ../../store/module…...
Ubuntu环境下基于libxl库文件使用C++实现对表格的操作
功能 表格不存在则创建后再进行操作创建sheet添加新的工作表在sheet中增加数据设置单元格样式 相关配置 下载地址:libxl选择 LibXL for Linux 4.2.0 i386 x64 armhf aarch64 安装配置 1,使用 tar zxvf 文件名.tar.gz 进行文件解压2,创…...
Sentinel与SpringBoot整合
好的,以下是一个简单的Spring Cloud整合Sentinel的代码示例: 首先,在pom.xml中添加以下依赖: <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel&l…...
如何实现数据通过表格批量导入数据库
文章目录 1. 准备工作2. 创建数据库表3. 编写导入脚本4. 优化和拓展4.1 批量插入的优势4.2 错误处理4.3 数据验证4.4 数据转换 5. 总结 🎉如何实现数据通过表格批量导入数据库 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客&…...
(动手学习深度学习)第13章 计算机视觉---微调
文章目录 微调总结 微调代码实现 微调 总结 微调通过使用在大数据上的恶道的预训练好的模型来初始化模型权重来完成提升精度。预训练模型质量很重要微调通常速度更快、精确度更高 微调代码实现 导入相关库 %matplotlib inline import os import torch import torchvision f…...
训练跳跃(青蛙跳台阶),剑指offer,力扣
目录 题目地址: 题目: 青蛙跳台阶问题 我们直接看题解吧: 相似题目,斐波那契数列: 解题方法: 难度分析: 审题目事例提示: 解题思路: 代码实现: 小鸡识补充 题…...
Linux中路由route
route 显示当前路由表信息 route add -net 192.168.10.0 netmask 255.255.255.0 dev ens160去往192.168.10.0/24网段的路由通过ens160网卡出去add 添加路由(del表示删除路由)-A 设置地址类型(默认ipv4 配置ipv6地址时:-A …...
美国国家安全实验室员工详细数据在网上泄露
一个从事出于政治动机的攻击的网络犯罪组织破坏了爱达荷国家实验室(INL)的人力资源应用程序,该组织周日在电报上发帖称,已获得该核研究实验室员工的详细信息。 黑客组织 SiegedSec 表示,它已经访问了“数十万用户、员…...
一石激起千层浪,有关奥特曼被炒的消息引发了一场热烈的讨论
在毫无征兆的情况下,OpenAI CEO山姆-奥特曼被炒了。 一石激起千层浪,有关奥特曼被炒的消息引发了一场热烈的讨论。 有人将其看成是一场「宫斗」,有人将其看成是OpenAI的董事会与创始人们的一次纠偏。 无论如何,这样一件看似并无…...
Vue 定义只读数据 readonly
readonly 让一个响应式数据变为 **深层次的只读数据**。 isReadonly 判断一个数据是不是只读数据。 应用场景:不希望数据被修改时使用。 readonly 深层次只读: <template><h1>reactive数据</h1><p>姓名:{{ info…...
[Linux] Network: IPv6 link-local 地址是否可用不自动生成
原来有一段时间在做扩充产品的VLAN个数,然后就遇到过一个问题:说这个Linux的默认配置里,会为每一个网络接口添加一个link-local的地址,就是FE80::开头的地址,在RFC-4291里有如下的定义: Link-Local unicas…...
万字解析:十大排序(直接插入排序+希尔排序+选择排序+堆排序+冒泡排序+快速排序+归并排序+计数排序+基数排序+桶排序)
文章目录 十大排序排序算法复杂度及稳定性分析一、 排序的概念1.排序:2.稳定性:3.内部排序:4.外部排序: 二、插入排序1.直接插入排序2.希尔排序 三、选择排序1.直接选择排序方法一方法二直接插入排序和直接排序的区别 2.堆排序 四…...
基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码
基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于原子轨道搜索算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于原子轨道搜索优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要…...
IP Interrupt Status Register (Read/TOW)中断状态寄存器说明
一、中断状态寄存器说明 // 0x00c : IP Interrupt Status Register (Read/TOW) // bit 0 - Channel 0 (ap_done) // bit 1 - Channel 1 (ap_ready) // others - reserved 寄存器地址、访问属性(Read/TOW)、位域定义࿰…...
初创团队在虚拟服务器上通过Taotoken低成本使用多模型能力
初创团队在虚拟服务器上通过Taotoken低成本使用多模型能力 1. 虚拟化环境中的AI能力集成挑战 初创团队在云虚拟机部署服务时,常面临AI能力接入的三大核心矛盾:模型选型灵活性需求与基础设施投入的矛盾、业务模块多样化与API管理复杂度的矛盾、研发阶段…...
医疗影像数据跨院共享总出事?(MCP 2026新增“DICOM元数据级加密”强制条款深度拆解):基于国密SM4的轻量级边缘加解密实践
更多请点击: https://intelliparadigm.com 第一章:MCP 2026医疗数据安全防护方法总览 MCP 2026(Medical Confidentiality Protocol 2026)是一套面向新一代医疗信息系统的端到端数据安全框架,专为符合《中华人民共和国…...
终极指南:如何为Amlogic电视盒子刷入Armbian系统并解决网络兼容性问题
终极指南:如何为Amlogic电视盒子刷入Armbian系统并解决网络兼容性问题 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, …...
Memory全解析:截断、总结、检索,AI 的三种记性怎么选
你有没有遇到过这种情况:和 AI 聊了十几轮,突然它说"你刚才说的是什么来着?"——其实是你塞进 context 的消息太多,早几轮的内容被截掉了。或者反过来:把所有历史消息都带上,token 爆了ÿ…...
ChatGPT卡顿修复:虚拟滚动技术原理与实战应用
1. 项目概述:告别卡顿,让长对话飞起来 如果你经常和ChatGPT进行深度、长篇的对话,尤其是在进行代码审查、长文写作或者多轮迭代式提问时,一定遇到过这样的场景:随着对话轮数增加,页面滚动开始变得迟滞&…...
基于LCU API的英雄联盟智能工具集:League Akari技术架构与实现解析
基于LCU API的英雄联盟智能工具集:League Akari技术架构与实现解析 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit League Akari是…...
OpenClaw AI Agent会话实时监控仪表盘:零配置部署与深度使用指南
1. 项目概述:一个为AI Agent会话打造的实时监控仪表盘如果你正在使用OpenClaw这类AI Agent框架进行开发或日常使用,那你一定遇到过这样的场景:Agent在后台默默运行,处理着复杂的对话和工具调用,但你却对它的“内心活动…...
Docker 27调度器不再“黑盒”:反编译调度决策日志+自定义Score Plugin开发全流程,稀缺源码级教程首发!
更多请点击: https://intelliparadigm.com 第一章:Docker 27调度器架构演进与核心变革 Docker 27 引入了全新设计的分布式调度器(Orchestrator v3),彻底重构了任务分发、节点亲和性计算与实时资源反馈机制。其核心不再…...
Allegro 17.4 铺铜避坑指南:从动态铜皮参数到孤岛删除,一次讲清所有细节
Allegro 17.4 铺铜避坑指南:从动态铜皮参数到孤岛删除,一次讲清所有细节 刚接触Allegro进行PCB设计的硬件工程师,往往会在铺铜环节遇到各种"坑"。从动态铜皮参数设置不当导致的DRC错误,到孤岛铜皮处理不及时引发的生产隐…...
