- 浏览: 100325 次
最新评论
-
kaizi1992:
嗯嗯。是的。@cs6641468 谢谢!希望多提意见
spring boot框架学习之重要注解3注解方式读取外部资源配置文件 -
cs6641468:
1. Spring Boot引入文件配置,优先考虑推荐的@Co ...
spring boot框架学习之重要注解3注解方式读取外部资源配置文件
文章列表
通过前面的一系列学习,我们已经知道怎么制作dockerfile了。那么,本篇文章,咱们就把自己写的spring boot的demo项目,部署在docker上面。
案例目标:
我们自己开发的微服务怎么在docker上面运行呢?
1:通过IDEA新建一个普通的微服务模块
2:通过dockerfile发布微服务部署到docker容器中
创建微服务项目
1:创建一个简单版的spring boot项目。浏览器可以访问。返回任意信息就可以
2:mvn package后将对应项目的jar上传到docker的宿主机中。比如凯哥上传到mydocker文件夹下。
通过dockerfile发布微 ...
虚悬镜像是什么?
答:仓库名、标签都是<none>的镜像,俗称:dangling image
我们使用Dockerfile写一个:
1:编写
from ubuntu
CMD echo 'action is success'
2:构建
docker build .
注意没有 -t
产生原因:
1:构建时候因为编写错误导致
2:删除的时候
对于这样的虚悬镜像一定要删除。
查看虚悬镜像命令
docker images ls -f dangling=true
命令结果:
这种虚悬镜像已经失去了存在价值,可以删除。
在上一篇文章中《Dockerfile介绍及常用保留指令》,我们介绍了Dockerfile是什么以及Dockerfile常用的保留字段。熟悉了这些之后,有没有想自己动手写一个Dockerfile呢?本文咱们就实战自己Dockerfile。
案例需求:
我们以远程仓库的centos为模板,制作出代用vim\ifconfig\java8这样的镜像
jdk镜像地址:https://mirrors.yangxingzhen.com/jdk/
步骤:编写、构建、运行
编写:
准备编写Dockerfile文件。注意:字母D需要大写。
创建文件夹:myfile
然后将下载的jdk-8u171- ...
Dockerfile介绍及常用保留指令
- 博客分类:
- 凯哥Java
从本文开始,咱们将介绍docker的另外一个技术点:dockerfile.我们来看看DockerFile相关的知识点,我们将怎么学习?
1:DockerFile是什么?
2:DockerFile构建过程解析
3:常用的保留字指令
4:案例及小总结。如下图:
dockerFile是什么?
DockerFile是用来构建Docker镜像的文本文件。是由一条条构建镜像所需要的指令和参数构成的脚本。
dockerFile工作图:
构建步骤:
编写DockerFile文件>>docker build命令构建镜像>>docker run 镜像运行
Dco ...
在上一篇,我们学会了redis集群的扩容。从3主3从扩容到4主4从。
那么,接着,活动过去了。流量没有那么大了。需要缩容了。从4主4从缩容到3主3从了。那么这个时候又该怎么处理呢?
PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。
缩容思考问题:
1:需要删除主节点的槽位怎么分配?
2:需要删除的主从节点,是先删除主节点呢?还是先删除从节点呢?
缩容步骤:
目的:将6387和6388下线
1:检查集群情况第1次
获取到6388的节点id
命令:
redis-cli --cluster check 192.168.50.128:6381
...
通过前面两篇,我们学会了三主三从的Redis集群搭建及主从容错切换迁移,随着业务增加,可能会有主从扩容的,所以,本文我们来实战主从扩容
PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。
在之前3主3从的架构,随着业务的增加,流量扛不住了。需要由3主3从变为4主4从。架构变化图如下:
回顾下之前3主3从槽位分配如下:
那么现在变成了4主4从了。多出来的这一对主从,槽位怎么分配ne?
实战步骤
插播一条
下面这个公众号是凯哥开发的,福利号:外卖、买菜、电商领Q的
在上一篇,学会了3主3从的Redis集群搭建。那么接下来,我们就来学习Redis集群主从容错切换迁移案例
本次案例从模拟两个场景
1:数据读写存储
a:一个新key数据来了,是否会按照预设的进入槽中?集群是否生效
2:容错切换迁移
a:如果master 6381挂了。那么对应的从6384是否会补位?
下面就开始实操。
数据读写存储操作案例
步骤:
1:启动6台机器构成的集群并通过exec进入
2:对6381新增两个key
查看当前6381机器上是否存在缓存key:
在上一篇文章中,我们介绍了分布式存储的三种方式:hash取余分区、一致性哈希算法分区以及哈希槽分区。本篇,我们就来实战3主3从的哈希槽Redis集群搭建。
大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~
本次案例分为:三主三从Redis集群配置、主从容错切换迁移案例、主从扩容案例、主从缩容案例。如下图:
本文主要内容:3主3从redis集群扩容缩容配置案例架构
3主3从redis集群配置
步骤:
1:关闭防火墙及启动docker后台 ...
面试题:
1~2亿条数据需要缓存,请问如何设计这个缓存案例?
答:单机单台100%是不可能的。肯定是分布式缓存的。那么用Redis如何落地?
一般有三种方案:
哈希取余分区;一致性哈希算法分区;哈希槽分区。如下图:
...
通过前面十来篇的学习,我们已经把docker基础篇学习完了。这篇文章,咱们就来小总结下基础篇学习的东西以及介绍接下来高级篇中,将会学习到哪些知识点。
基础篇总结:
第一篇, 凯哥就介绍了怎么在Centos系统中 ...
在上一篇中,咱们对Docker中的容器数据卷做了介绍。已经知道了容器数据卷是什么?能干什么用。那么本篇咱们就来实战容器数据卷,Docker容器数据卷案例主要做以下三个案例
1:宿主机(也就是Docker所安装的机器)与容器之间的映射-让Docker可以直接访问宿主机上面的指定目录;
2:读写规则映射添加说明-数据券默认是读写权限的,我们可以设置只读权限
3:卷的继承和共享-容器1做了映射后,容器2可以继承容器1,然后容器2也就有了映射关系
大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Jav ...
在上一篇中,我们使用docker commit 命令,创建了一个带有vim的Ubuntu镜像。那么怎么将这个镜像分享出去呢?本文就来讲解如何将本地的docker镜像发布到阿里云上。
本文主要内容:
1:本地镜像发布到阿里云流程
2:镜像的生成 ...
在上一篇中,我们知道了docker是基于联合文件系统的分层镜像。而且也知道了镜像是只读的,容器才是可以写的。那么,如果我们要修改镜像,修改之后,怎么提交呢?本文,凯哥将介绍,docker的提交命令
PS本系列:《Docker学习系列》教程已经发布的内容,凯哥会在文末加上。
命令公式:
docker commit -m=“提交的描述信息” -a="作者" 容器id 要创建的目标镜像名称:[标签名]
演示案例:
那么我们就基于从远程仓库pull下来的Ubuntu。添加vim命令后,重新打一个新的镜像。
docker commit 提交容器副本使其变为一个新的镜像。 ...
通过前面几篇文章的学习,我们已经安装好了Docker,也学会使用一些常用的命令。比如启动命令、镜像命令、容器命令。常用命令分类后的第二个就是镜像命令。那么镜像是什么?拉取镜像的时候为什么是一层一层的?镜像加载 ...
在面试的时候,有时候我们会被问到这样的问题:子类A继承父类B,A a = new A();则父类B的构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块执行的先后顺序是什么?
我们先根据上面的题目,可以写出如下代码:
父类B代码如下:
public class B {
public B(){
System.out.println("父类B的构造函数");
}
static {
System.out.println("父类B的中的静态代 ...