1. 1
  2. 2
  3. 3
最新发布 每页10条   共296条   当前第27页
  • 应该选

    docker容器数据卷 - 具名挂载和匿名挂载

    yexindonglai@163.com 2022-03-01 09:53 Docker

    884°

    0

    什么是容器数据卷为什么需要容器数据卷使用如何查看是否使用了数据卷具名挂载和匿名挂载指定路径挂载具名挂载匿名挂载容器与容器之间的数据共享—volumes-from什么是容器数据卷容器数据卷就是目录的挂载,将我们的容器的目录挂载到宿主机上,从而实现打通宿主机和容器之间的文件共享功能;为什么需要容器数据卷docker理念就是将应用和环境打包成一个镜像;但是数据怎么办呢?且不说数据库,一个项目在运行过程种肯定会产生大量的日志,这些日志对开发人员来说是非常重要的,因为有了这些日志,我们才知道运行的过程中出现了哪些问题,然后进行排查找错;但是在容器中,项目每次更新迭代都会将容器删除,直接替换新镜像运行;那
  • 应该选

    centos安装docker、一键安装docker

    yexindonglai@163.com 2022-03-01 09:52 Docker

    951°

    0

    前言docker运行镜像流程图安装未加版本号表示安装的是目前最新版本的docker如果需要安装指定版本的docker,可以在后面加上版本号完前言本文章是根据官网安装流程而来,经过自行试验完全可行,英语功底好或者精通翻译软件的童鞋完全可以参照官网进行安装!说明官网提示安装docker需要centos7以上的版本才可以安装;在安装时最好使用root最高权限进行安装,如果是普通用户,那么就需要在安装命令前面加上sudo来使用管理员权限;docker运行镜像流程图安装1、卸载旧版本安装之前需要先卸载旧版本的docker,以确保不会冲突,这里卸载的是所有的和docker相关的软件,有docker-cli
  • 应该选

    docker安装运行nginx、tomcat,springBoot项目用Dockerfile打包镜像到docker运行

    yexindonglai@163.com 2022-03-01 09:51 Docker

    928°

    0

    docker运行流程分层安装nginx1、搜索nginx2、下载nginx3、启动nginx4、配置nginx安装tomcatspringBoot项目打包到docker运行1、构建springboot项目2、编写DockerFile脚本3、构建容器4、运行容器5、发送请求docker运行流程首先系统要有一个dockerdaemon的后台进程在运行,当我们启动容器时会进行以下流程dockerclient(即:docker终端命令行)会调用dockerdaemon请求启动一个容器,dockerdaemon会向hostos(即:linux)请求创建容器linux会创建一个空的容器(申请资源)dock
  • 应该选

    docker打包 commit和Dockerfile

    yexindonglai@163.com 2022-03-01 09:50 Docker

    967°

    0

    构建镜像构建镜像的两种方法:dockercommit和dockerbuild。通过这2种方式构建出来的镜像大小都是一样的;那么既然这2种方式都一样,我们应该使用哪一种呢?commit用户提交对容器的修改,并生成新的镜像。dockercommit-a="作者"-m="说明"-p容器id/容器名称镜像新名称:镜像版本#举例,制作当前的tomcat容器生成镜像dockercommit-a="yexindong"-m="首次制作的镜像"tomcat_1mytomcat:1.0#参数说明-a:提交的镜像作者;-c:使用Dockerfile指令来创建镜像;-m:提交时的说明文字;-p:在commit时,将
  • 应该选

    都在用DevOps,linux基础命令要是还没掌握就out了

    yexindonglai@163.com 2022-03-01 09:48 linux

    1209°

    0

    前言最近公司在大力推广DevOps开发运维一体化,作为一名开发人员,不熟悉linux怎么做运维呢,我们虽然是开发,但是基本的linux命令还是要懂得一点的,文章中命令给开发人员部署上线绝对是没问题的;本文章中的所有命令都是在centos7系统下进行测试通过的;linux目录介绍玩linux,首先记住一点点:一切皆文件,根目录是/,所有的文件都在这个目录下/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,
  • 应该选

    子墨掩码的作用 - 这应该是迄今为止讲的最清楚的文章了

    yexindonglai@163.com 2022-03-01 09:42 子墨掩码

    806°

    0

    前言基本上每台计算机的网卡配置里都有这么一项子墨掩码的配置,子墨掩码的值一般都是255.255.255.0,那么这个玩意到底是干嘛的呢?今天我们就来揭开它神秘的面纱!IP分配没错,子墨掩码的作用就是用来分配ip地址的,我们先将子墨掩码中的四位数字转换成二进制255.255.255.0转为二进制后如下所示111111111111111111111111000000其实很简单,1就代表不变的意思,这四组数字就分别代表了IP的四组数字,比如我们路由器的网关是192.168.100.1,那么前三组数字192.167.100就不会变,会变的只有最后组数字,也就是说,当网关进行IP分配时,会在2~254之
  • 应该选

    Kubernetes数据卷存储

    yexindonglai@163.com 2022-03-01 09:38 Kubernetes

    746°

    0

    数据存储在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。kubernetes的Vol
  • 应该选

    centos7.9安装k8s

    yexindonglai@163.com 2022-03-01 09:37 Kubernetes

    1370°

    0

    前言至少准备三台centos服务器,其中一台为master节点,两台work节点;centos系统版本为7.5或以上版本;我这里使用的是7.9,除此之外,还需要一些额外的条件至少2核2G的配置(单核不行的,我试过了)一、k8s环境准备运行k8s的服务需要具备以下条件必须是基于Debian和RedHat的linux发行版以及一些不提供句管理的发行版,这些系统才提供通用指令每台主机至少具备2G内存;2核CPU最好关闭防火墙节点中不能有重复的主机名、mac地址或product_uuid;接下来,在所有的节点中配置和安装以下几项1、每个系统都设置唯一的静态ip用vi编辑器打开网卡配置/etc/sysc
  • 应该选

    k8s常用命令

    yexindonglai@163.com 2022-03-01 09:31 Kubernetes

    714°

    0

    kubectl相关命令1、基本命令命令作用create创建资源edit编辑资源get获取资源patch更新(修改)资源delete删除资源explain展示资源文档2、运行/调试命令命令作用run在集群中运行指定镜像expose暴露资源为servicedescribe展示资源内部信息logs输出容器在pod中的日志attach进入运行中的容器cp在pod内外复制文件rollout管理资源的发布scale扩/缩容Pod数量autoscale自动调整pod数量资源分类1、集群级别资源资源名称缩写说明资源作用nodesnonode节点集群组成部分namespacens命名空间隔离Pod2、pod资源
  • 应该选

    设计模式 -- 原型模式 图解java对象克隆 引用拷贝、浅拷贝、深拷贝、序列化拷贝

    yexindonglai@163.com 2022-02-28 20:00 设计模式

    772°

    0

    什么是原型模式原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制一个内部属性一致的对象,这个过程也就是我们称的“克隆”。被复制的实例就是我们所称的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。关键就是两个字:克隆 对象克隆简介对象克隆,说白了,就是将已实例化的对象复制一个出来,有个别同学就要问了,字节new出来或者用反射创建一个实例出来不就好了吗? 干嘛要克隆?当然你可以new也可以反射,但是你new出来的对象都是空的,我们克隆是是将已有内容的对象复制一个一模一样的出