通过前文(https://www.cnblogs.com/jilodream/p/18177695)的了解,我们已经大致明白了什么是docker,为什么要用docker,以及docker的基本设计思路是什么。今天来看下,docker的基本操作有哪些? 1、linux下安装docker首先我们来安装docker,如下是使用centos7的安装办法,其他系统可以自行搜索,都不是很复杂 1[root@iZ2ze3bpa0o5cw6gp42ry2Z]yum-yinstalldocker 2Loadedplugins:fastestmirror 3Determiningfastestmirrors 4...

  GWGJCVZGqu85   14天前   26   0   0 其他技术区

前面的两篇文章分别讲了,docker的基础概念,设计思路以及docker的基本操作。感兴趣的同学可以查阅: https://www.cnblogs.com/jilodream/p/18177695https://www.cnblogs.com/jilodream/p/18184687 本文我们将介绍如何使用自己的镜像。 一、制作自己镜像docker本身已经提供了镜像制作的能力。我们只需要通过编写脚本文件来制作满足业务需要的新镜像。这里要注意,我们制作的镜像都是基于基础的镜像来完成,不能从0开始创造一个镜像。而这些基础镜像都是各大厂商提供的,可以直接使用的原始镜像,比如上篇文章中介绍的tomca...

  GWGJCVZGqu85   14天前   20   0   0 其他技术区

什么是Docker?Docker是一个开源的容器管理引擎。开发者可以通过Docker直接管理应用程序所需要的容器。它的logo如下:   为什么需要Docker使用Docker主要有两个原因,1、屏蔽不同环境的硬件差异,减轻开发人员在不同环境上,为了适配环境差异所需要做的工作。如各项系统配置、环境变量、基础包等。2、统一服务部署的和执行的差异,让环境部署统一化流程化。(防盗连接:本文首发自http://www.cnblogs.com/jilodream/) 以上是笔者在长期使用docker后的认知。如果你第一次接触docker,或者只是听过docker的大名,感觉上文说的很模糊,则...

  GWGJCVZGqu85   23天前   39   0   0 其他技术区

图形验证码属于老生常谈了,具体细节这里就不说了。生成图形验证码的办法非常多,今天讲解一种通过Kaptcha组件快速生成图形验证码的方法。Kaptcha是谷歌开源的一款简单实用的图形验证码组件。我个人推荐它的最大原因是容易上手,采用约定大于配置的方式,快速契合到项目中。话不多说,我们看看该如何使用它:一、首先我们在springboot中引入以下maven组件: 1<dependency> 2<groupId>com.google.code.kaptcha</groupId> 3<artifactId>kaptcha</artifactId&...

  GWGJCVZGqu85   2023年11月01日   33   0   0 Java

IO模型即输入输出模型,我们今天主要来聊的是java网络编程中的IO模型---BIO模型。BIO即阻塞式IO,BlockingIOblocking[ˈblɒkɪŋ]v.堵塞;阻塞;堵住(某人的路等);挡住(某人的视线等);妨碍;阻碍;那究竟什么是阻塞呢?这里的阻塞和多线程并发控制中,对未持有锁的线程进行同步阻塞是两个概念。更多的是指停滞不前,由于未接受到指令,只能继续等待的意思。 举个经典的例子:(防盗连接:本文首发自http://www.cnblogs.com/jilodream/)西餐厅中,有1个服务员负责招待。客人进入餐厅中,服务员会根据客人的需要下单或上菜。当客人A要求点菜时,服务员A...

  GWGJCVZGqu85   2023年11月01日   42   0   0 Java

前文我们说过了BIO,今天我们聊聊NIO。NIO是什么?NIO官方解释它为NewlO,由于其特性我们也称之为,Non-BlockingIO。这是jdk1.4之后新增的一套IO标准。为什么要用NIO呢?我们再简单回顾下BIO:阻塞式IO,原理很简单,其实就是多个端点与服务端进行通信时,每个客户端有一个自己的socket,他们与服务端的serverSocket进行连接,服务端为每一个客户端socket生成一个对应的socket。这样客户端就可以通过自己的socket进行与服务端的读写,而服务端也可以通过对应的socket与客户端进行读写。由于这些socket需要一直持有来等待接听和连接,所以只能阻...

  GWGJCVZGqu85   2023年11月01日   81   0   0 Java

一致性哈希算法是1997年由麻省理工的几位学者提出的用于解决分布式缓存中的热点问题。大家有没有发现,我们之前介绍的例如快排之类的算法是更早的六七十年代,此时分布式还没有发展起来,大家往往还在提高单机性能。但是九十年代开始,逐渐需要用分布式集群来解决大型问题,相应的算法研究也就应运而生。在说到一致性哈希算法,我们还是得先从缓存的发展谈起:缓存,我们一般是用来提速的,当规模或者说数据量小时,我们往往用单机来部署一套缓存系统即可,如下图: 多台客户端在查询数据时,只要根据key进入缓存服务器查询到自己想要的内容即可。但是随着业务的发展,单一的缓存服务器往往无法支撑住我们的业务需要。比如缓存数据太大...

  GWGJCVZGqu85   2023年11月01日   41   0   0 Java

Fork译为拆分,Join译为合并Fork/Join框架的思路是把一个非常巨大的任务,拆分成若然的小任务,再由小任务继续拆解。直至达到一个相对合理的任务粒度。然后执行获得结果,然后将这些小任务的结果汇总,生成大任务的结果,直至汇总成最初巨大任务的结果。如下图: 红色箭头代表拆分子任务。绿色箭头代表返回子任务结果这个框架的思路听起来,其实用传统的线程池、多线程完全就可以解决。但是内部却有很多小的细节(后边会说到),再加上清晰的使用思路,让这个框架还是在多线程并发中,占有了一席之地。Fork/Join框架下,我们常用到三个类:(防盗连接:本文首发自http://www.cnblogs.com/j...

  GWGJCVZGqu85   2023年11月01日   38   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~