【六祎 - DevOps】Docker重启后,保存数据的操作;Docker中切换数据库
这里写目录标题
- Docker重启后,保存数据的操作
- 每次构建都需要重新部署需要更多的时间,通过绑定操作可以解决
- 项目得到了生产开发,数据库需要从SQLite切换成MySQL操作
- 使用 Docker Compose,您可以更轻松地共享您的应用程序堆栈
- 了解一些关于映像构建的最佳实践,因为您一直在使用的 Dockerfile 存在一个大问题
- what next?
Docker重启后,保存数据的操作
- https://docs.docker.com/get-started/05_persisting_data/
每次构建都需要重新部署需要更多的时间,通过绑定操作可以解决
- https://docs.docker.com/get-started/06_bind_mounts/
项目得到了生产开发,数据库需要从SQLite切换成MySQL操作
- https://docs.docker.com/get-started/07_multi_container/
使用 Docker Compose,您可以更轻松地共享您的应用程序堆栈
此时,您有一个应用程序现在将其数据存储在在单独容器中运行的外部数据库中。您了解了一些有关容器网络和使用 DNS 的服务发现的知识。但是,很有可能您开始对启动此应用程序所需要做的一切感到有点不知所措。您必须创建网络、启动容器、指定所有环境变量、公开端口等等!这需要记住很多,而且肯定会让事情更难传递给其他人。
- https://docs.docker.com/get-started/08_using_compose/
了解一些关于映像构建的最佳实践,因为您一直在使用的 Dockerfile 存在一个大问题
- https://docs.docker.com/get-started/09_image_best/
通过稍微了解镜像的结构,您可以更快地构建镜像并减少更改。扫描镜像让您确信您正在运行和分发的容器是安全的。多阶段构建还可以通过将构建时依赖项与运行时依赖项分开来帮助您减小整体镜像大小并提高最终容器的安全性。
what next?
- 容器编排
在生产中运行容器很困难。您不想登录到一台机器并简单地运行 docker run 或 docker-compose up 。为什么不?好吧,如果容器死了怎么办?你如何在多台机器上扩展?容器编排解决了这个问题。 Kubernetes、Swarm、Nomad 和 ECS 等工具都有助于解决这个问题,只是方式略有不同。
一般的想法是你有接收预期状态的“经理”。这种状态可能是“我想运行我的 Web 应用程序的两个实例并公开端口 80”。然后管理人员查看集群中的所有机器并将工作委托给“工作”节点。管理人员观察变化(例如容器退出),然后努力使实际状态反映预期状态。
相关文章
- 20230327----重返学习-轮播图-function的ES6变量提升问题
day-036-thirty-six-20230327-轮播图-function的ES6变量提升问题 轮播图 设置好布局 <div class"container" id"bannerBox"><div class"wrapper"><div class"slide"><img src"./images/banner01.png"…...
2023/3/28 17:12:38 - 怎么把两个音频合成一个
在创作音乐、制作视频等领域,经常需要将音频文件进行合并处理,但对于没有专业工具和知识的朋友来说,音频合并可能是一项复杂的任务。本篇文章就要为大家介绍合并音频的方法,让大家能够快速地将音频文件合并成需要的部分࿰…...
2023/3/28 17:11:41 - 不过是一枚长安的荔枝
一、弱水三千只取一瓢 一骑红尘妃子笑,无人知是荔枝来。 当读你到杜牧这句诗时,会想到什么? 16岁的我,未经风霜,满眼皆是浪漫。 唐玄宗独宠杨玉环,岭南八百里加急日夜奔袭,只为她能吃上一口新鲜…...
2023/3/28 17:10:34 - Web网站服务2.1
2.1.httpd服务的访问控制 为了跟多的控制对网站资源的访问,可以为特定的网站目录添加访问授权 2.1.1客户机地址受限通过Require配置项,可以根据主机的主机名或者IP地址来决定是否允许客户机访问。在httpd服务器的主配置文件的<Location><Direc…...
2023/3/28 17:07:46 - 【vue】计算属性及其缓存特性
基础示例 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: export default {data() {return {author: {name: Joh…...
2023/3/28 17:06:01 - 接口自动化测试,完整入门篇
目录 1. 什么是接口测试2. 基本流程3. 需求分析4. 用例设计5. 脚本开发6. 结果分析7. 完整脚本8. 参考资料1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及…...
2023/3/28 17:02:20 - Web前端学习:章四 -- JavaScript初级(五)-- 函数
151:函数的参数的基本使用 1、function(参数) 函数的参数,可以有多个,也可以没有,也可以是任何数据类型; (1)参数作用:让函数活起来 没有参数,…...
2023/3/28 17:01:02 - uniapp 微信小程序配置全局主题色、实现动态修改主题色
前言: 本文的实现目标是全局配置小程序的整体主题色,包括本地图标的色调。第一步实现在本地可以统一修改整体的主题色以及本地图标的颜色;第二步实现通过后台接口动态调整小程序前端的整体主题色以及本地图标颜色。本地图标的主题色调整需要使…...
2023/3/28 16:58:08 - 【Spring Boot基础】@ConfigurationProperties的使用
一、代码展示 1、新建Person类,代码如下: package com.lc.springboot_testbilbil;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import org.springframework.web.…...
2023/3/28 16:57:00 - 第22章 随机波动率模型:均值回归假设及存在相关性时的微笑曲线
这学期会时不时更新一下伊曼纽尔德曼(Emanuel Derman) 教授与迈克尔B.米勒(Michael B. Miller)的《The Volatility Smile》这本书,本意是协助导师课程需要,发在这里有意的朋友们可以学习一下,思…...
2023/3/28 16:56:49 - mapbox-gl 2.13.0 Windows 10环境下编译
1.下载mapbox-gl.js源码包,解压 2.按照源码中CONTRIBUTING.md描述,配置基础环境 [node.js](https://nodejs.org/) version 14, [yarn](https://yarnpkg.com/en/docs/install#windows-tab), [npm and node-gyp](https://github.com/Microsoft/nodejs-…...
2023/3/28 16:54:01 - ShareSDK常见问题
QQ-分享报错901111,9001010等 由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不…...
2023/3/28 16:52:36 - PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范
目录PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范1、以太网口概述2、RJ45的典型应用3、以太网的典型电路设计①集成网络变压器的RJ45设计方式②变压器分离的的RJ45设计方式4、布局要求5、布线要求PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范 1、以太网口概…...
2023/3/28 16:49:58 - axios使用
参考地址:https://github.com/axios/axios html CDN <script src"https://cdn.jsdelivr.net/npm/axios1.1.2/dist/axios.min.js"></script>或者 <script src"https://unpkg.com/axios1.1.2/dist/axios.min.js"></scrip…...
2023/3/28 16:49:20 - 基于springboot和Web实现社区医院管理服务系统【源码+论文】
基于springboot和Web实现社区医院管理服务系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Ma…...
2023/3/28 16:49:07 - 【西安】SWAT模型高阶十七项案例分析
【案例实践】:本次学习共十七个实践案例 1)遥感产品和SWAT模型快速建模 2)基于水文响应单元(HRU)的水资源时空分布特征 3)基于自定义流域与河道的SWAT模型建模与分析 4)子流域划分原理及其对模型不确定性的影响 5)坡度划分原理及其对模型不确…...
2023/3/28 16:48:23 - 一文带你彻底搞懂ThreadLocal
前言 ThreadLocal的相关问题也是比较常见的面试题了,网上也有相当多的文章,但是看了很多篇,也没说实际场景,内容也都差不多。ThreadLocalMap、弱引用、内存泄漏等概念都能背下来了,但还是不能理解,真就是当…...
2023/3/28 16:40:59 - 2023年Java岗面试八股文及答案整理(金三银四最新版)
春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够…...
2023/3/28 16:40:37 - 浅谈常量字符串
今天早上看网课刚好学到字符函数的部分,刚好对常量字符串有些疑惑的地方,现在组织了下语言,把今天关于常量字符串的思考写成这篇博客 当我们编写程序时,常量字符串是一种非常常见的数据类型。常量字符串指的是在程序中声明的一个不…...
2023/3/28 16:40:24 - Python 中 如何向函数传递列表?
嗨害大家好,我是芝士❤ 今天也是来给大家整点干货的一天~ 把列表传递给函数后, 函数就能直接访问列表中的内容咯。 假设有一组专家,我们想邀请他们参加研讨会。 def send_invitation(experts):发送邀请函for expert in experts:print(expe…...
2023/3/28 16:39:59 - MQ是什么
目录MQ是什么MQ是什么 MQ全称为Message Queue,也就是消息队列,是应用程序和应用程序之间的通信方法。 在微服务盛行的当下,MQ被使用的也是越来越多,一般常用来进行「业务异步解耦」、「解耦微服务」、「流量削峰填谷」、「消息分…...
2023/3/28 16:39:18 - mit6.824-MapReduce概念及Lab1的实现
本文是我学习MIT 6.824 Lab1的笔记,主要内容是对于MapReduce的理解和Lab1的实现。 MapReduce框架 如果还没有接触过MapReduce,最好先阅读一下MapReduce论文,如果阅读英文论文对你来说有些困难,也可以阅读MapReduce论文译文。 M…...
2023/3/28 16:33:49 - 1.3 从0开始学Unity游戏开发--引擎和编辑器
上一篇讲到游戏运作的原理是非常简单的,实现一个五子棋很可能只需要使用操作系统提供的原生开发环境,简单的做一些代码实现即可完成,我自己在大学的时候就找到了一个一步一步教你使用Windows API开发一个五子棋游戏的教程,需要用到的也只需要安装一个visual studio顺便安装…...
2023/3/28 16:33:36 - OPenCV中的机器学习
博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的,…...
2023/3/28 16:31:33 - python_接口自动化测试框架
本文总结分享介绍接口测试框架开发,环境使用python3selenium3unittestddtrequests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工…...
2023/3/28 16:26:58 - SpringBoot技术快速入门
目录 Spring Boot是什么 Spring Boot 的特点 配置开发环境 创建 Spring Boot 项目 Maven 创建Spring Boot 项目 Spring Initializr 创建SpringBoot项目 启动 Spring Boot Spring Boot starter入门 SpringBoot基本设置 6.1SpringBoot设置端口号 6.2SpringBoot设置项目…...
2023/3/28 16:26:46 - cas登录 状态码302不跳转问题
首先明确一个问题,就是ajax请求是不能接受302直接跳转前端浏览器地址的。 也有说ajax能在成功的返回请获得到302的状态,我测试的结果是浏览器已经在上层拦截处理了。 解决步骤如下: 1.前端ajax请求需要cas验证的接口,cas判断未登…...
2023/3/28 16:26:13 - OpenGL API 之 glVertexAttribPointer
glVertexAttribPointer 定义通用顶点属性数据的数组 C Specification format void glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * pointer); Parameters nametypedescriptionindexGLuint Specifies the inde…...
2023/3/28 16:22:38 - 基于MATLAB编程的萤火虫改进帝国竞争算法求解多目标优化,FA-ICA目标寻优
目录 背影 帝国竞争 基本定义 优点 萤火虫原理 改进思路 基于萤火虫改进帝国竞争多目标求解 代码 结果分析 展望 背影 多目标多参数优化是常遇到的优化问题,有很多传统算法可以求解,比如fiminmax,fmincon等,但是都容易陷入局部最优,本文用帝国竞争优化萤火虫算法进行多目…...
2023/3/28 16:19:12 - 【Nginx】Nginx的学习(2.Nginx的安装,Linux安装和Windows安装)
1.Nginx下载 Nginx官网下载地址 http://nginx.org/en/download.html 1.1 windows安装 windows安装很简单,直接下载windows的版本,注意不要放到包含中文的路径下面 打开下载路径的cmd的窗口,输入 nginx.exe回车即可, 浏览器输入 ht…...
2023/3/28 16:18:22
最新文章
- 20230327----重返学习-轮播图-function的ES6变量提升问题
day-036-thirty-six-20230327-轮播图-function的ES6变量提升问题 轮播图 设置好布局 <div class"container" id"bannerBox"><div class"wrapper"><div class"slide"><img src"./images/banner01.png"…...
2023/3/28 17:12:38 - 怎么把两个音频合成一个
在创作音乐、制作视频等领域,经常需要将音频文件进行合并处理,但对于没有专业工具和知识的朋友来说,音频合并可能是一项复杂的任务。本篇文章就要为大家介绍合并音频的方法,让大家能够快速地将音频文件合并成需要的部分࿰…...
2023/3/28 17:11:41 - 不过是一枚长安的荔枝
一、弱水三千只取一瓢 一骑红尘妃子笑,无人知是荔枝来。 当读你到杜牧这句诗时,会想到什么? 16岁的我,未经风霜,满眼皆是浪漫。 唐玄宗独宠杨玉环,岭南八百里加急日夜奔袭,只为她能吃上一口新鲜…...
2023/3/28 17:10:34 - Web网站服务2.1
2.1.httpd服务的访问控制 为了跟多的控制对网站资源的访问,可以为特定的网站目录添加访问授权 2.1.1客户机地址受限通过Require配置项,可以根据主机的主机名或者IP地址来决定是否允许客户机访问。在httpd服务器的主配置文件的<Location><Direc…...
2023/3/28 17:07:46 - 【vue】计算属性及其缓存特性
基础示例 模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象: export default {data() {return {author: {name: Joh…...
2023/3/28 17:06:01 - 接口自动化测试,完整入门篇
目录 1. 什么是接口测试2. 基本流程3. 需求分析4. 用例设计5. 脚本开发6. 结果分析7. 完整脚本8. 参考资料1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及…...
2023/3/28 17:02:20 - Web前端学习:章四 -- JavaScript初级(五)-- 函数
151:函数的参数的基本使用 1、function(参数) 函数的参数,可以有多个,也可以没有,也可以是任何数据类型; (1)参数作用:让函数活起来 没有参数,…...
2023/3/28 17:01:02 - uniapp 微信小程序配置全局主题色、实现动态修改主题色
前言: 本文的实现目标是全局配置小程序的整体主题色,包括本地图标的色调。第一步实现在本地可以统一修改整体的主题色以及本地图标的颜色;第二步实现通过后台接口动态调整小程序前端的整体主题色以及本地图标颜色。本地图标的主题色调整需要使…...
2023/3/28 16:58:08 - 【Spring Boot基础】@ConfigurationProperties的使用
一、代码展示 1、新建Person类,代码如下: package com.lc.springboot_testbilbil;import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import org.springframework.web.…...
2023/3/28 16:57:00 - 第22章 随机波动率模型:均值回归假设及存在相关性时的微笑曲线
这学期会时不时更新一下伊曼纽尔德曼(Emanuel Derman) 教授与迈克尔B.米勒(Michael B. Miller)的《The Volatility Smile》这本书,本意是协助导师课程需要,发在这里有意的朋友们可以学习一下,思…...
2023/3/28 16:56:49 - mapbox-gl 2.13.0 Windows 10环境下编译
1.下载mapbox-gl.js源码包,解压 2.按照源码中CONTRIBUTING.md描述,配置基础环境 [node.js](https://nodejs.org/) version 14, [yarn](https://yarnpkg.com/en/docs/install#windows-tab), [npm and node-gyp](https://github.com/Microsoft/nodejs-…...
2023/3/28 16:54:01 - ShareSDK常见问题
QQ-分享报错901111,9001010等 由于QQ现在需要审核后才可以分享(之前分享不需要审核),所以此错误解决方法只需通过腾讯开放平台的审核即可,另外要检查注册好的应用的基本信息,包名、md5签名和Bundle id是不…...
2023/3/28 16:52:36 - PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范
目录PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范1、以太网口概述2、RJ45的典型应用3、以太网的典型电路设计①集成网络变压器的RJ45设计方式②变压器分离的的RJ45设计方式4、布局要求5、布线要求PCB模块化设计09——RJ45-以太网口PCB布局布线设计规范 1、以太网口概…...
2023/3/28 16:49:58 - axios使用
参考地址:https://github.com/axios/axios html CDN <script src"https://cdn.jsdelivr.net/npm/axios1.1.2/dist/axios.min.js"></script>或者 <script src"https://unpkg.com/axios1.1.2/dist/axios.min.js"></scrip…...
2023/3/28 16:49:20 - 基于springboot和Web实现社区医院管理服务系统【源码+论文】
基于springboot和Web实现社区医院管理服务系统演示开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Ma…...
2023/3/28 16:49:07 - 【西安】SWAT模型高阶十七项案例分析
【案例实践】:本次学习共十七个实践案例 1)遥感产品和SWAT模型快速建模 2)基于水文响应单元(HRU)的水资源时空分布特征 3)基于自定义流域与河道的SWAT模型建模与分析 4)子流域划分原理及其对模型不确定性的影响 5)坡度划分原理及其对模型不确…...
2023/3/28 16:48:23 - 一文带你彻底搞懂ThreadLocal
前言 ThreadLocal的相关问题也是比较常见的面试题了,网上也有相当多的文章,但是看了很多篇,也没说实际场景,内容也都差不多。ThreadLocalMap、弱引用、内存泄漏等概念都能背下来了,但还是不能理解,真就是当…...
2023/3/28 16:40:59 - 2023年Java岗面试八股文及答案整理(金三银四最新版)
春招,秋招,社招,我们Java程序员的面试之路,是挺难的,过了HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够…...
2023/3/28 16:40:37 - 浅谈常量字符串
今天早上看网课刚好学到字符函数的部分,刚好对常量字符串有些疑惑的地方,现在组织了下语言,把今天关于常量字符串的思考写成这篇博客 当我们编写程序时,常量字符串是一种非常常见的数据类型。常量字符串指的是在程序中声明的一个不…...
2023/3/28 16:40:24 - Python 中 如何向函数传递列表?
嗨害大家好,我是芝士❤ 今天也是来给大家整点干货的一天~ 把列表传递给函数后, 函数就能直接访问列表中的内容咯。 假设有一组专家,我们想邀请他们参加研讨会。 def send_invitation(experts):发送邀请函for expert in experts:print(expe…...
2023/3/28 16:39:59 - MQ是什么
目录MQ是什么MQ是什么 MQ全称为Message Queue,也就是消息队列,是应用程序和应用程序之间的通信方法。 在微服务盛行的当下,MQ被使用的也是越来越多,一般常用来进行「业务异步解耦」、「解耦微服务」、「流量削峰填谷」、「消息分…...
2023/3/28 16:39:18 - mit6.824-MapReduce概念及Lab1的实现
本文是我学习MIT 6.824 Lab1的笔记,主要内容是对于MapReduce的理解和Lab1的实现。 MapReduce框架 如果还没有接触过MapReduce,最好先阅读一下MapReduce论文,如果阅读英文论文对你来说有些困难,也可以阅读MapReduce论文译文。 M…...
2023/3/28 16:33:49 - 1.3 从0开始学Unity游戏开发--引擎和编辑器
上一篇讲到游戏运作的原理是非常简单的,实现一个五子棋很可能只需要使用操作系统提供的原生开发环境,简单的做一些代码实现即可完成,我自己在大学的时候就找到了一个一步一步教你使用Windows API开发一个五子棋游戏的教程,需要用到的也只需要安装一个visual studio顺便安装…...
2023/3/28 16:33:36 - OPenCV中的机器学习
博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的,…...
2023/3/28 16:31:33 - python_接口自动化测试框架
本文总结分享介绍接口测试框架开发,环境使用python3selenium3unittestddtrequests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工…...
2023/3/28 16:26:58 - SpringBoot技术快速入门
目录 Spring Boot是什么 Spring Boot 的特点 配置开发环境 创建 Spring Boot 项目 Maven 创建Spring Boot 项目 Spring Initializr 创建SpringBoot项目 启动 Spring Boot Spring Boot starter入门 SpringBoot基本设置 6.1SpringBoot设置端口号 6.2SpringBoot设置项目…...
2023/3/28 16:26:46 - cas登录 状态码302不跳转问题
首先明确一个问题,就是ajax请求是不能接受302直接跳转前端浏览器地址的。 也有说ajax能在成功的返回请获得到302的状态,我测试的结果是浏览器已经在上层拦截处理了。 解决步骤如下: 1.前端ajax请求需要cas验证的接口,cas判断未登…...
2023/3/28 16:26:13 - OpenGL API 之 glVertexAttribPointer
glVertexAttribPointer 定义通用顶点属性数据的数组 C Specification format void glVertexAttribPointer(GLuint index,GLint size,GLenum type,GLboolean normalized,GLsizei stride,const void * pointer); Parameters nametypedescriptionindexGLuint Specifies the inde…...
2023/3/28 16:22:38 - 基于MATLAB编程的萤火虫改进帝国竞争算法求解多目标优化,FA-ICA目标寻优
目录 背影 帝国竞争 基本定义 优点 萤火虫原理 改进思路 基于萤火虫改进帝国竞争多目标求解 代码 结果分析 展望 背影 多目标多参数优化是常遇到的优化问题,有很多传统算法可以求解,比如fiminmax,fmincon等,但是都容易陷入局部最优,本文用帝国竞争优化萤火虫算法进行多目…...
2023/3/28 16:19:12 - 【Nginx】Nginx的学习(2.Nginx的安装,Linux安装和Windows安装)
1.Nginx下载 Nginx官网下载地址 http://nginx.org/en/download.html 1.1 windows安装 windows安装很简单,直接下载windows的版本,注意不要放到包含中文的路径下面 打开下载路径的cmd的窗口,输入 nginx.exe回车即可, 浏览器输入 ht…...
2023/3/28 16:18:22