自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dejunyang的博客

不积跬步,无以至千里; 不积小流,无以成江海.

  • 博客(37)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux 大文件分隔与合并

Linux 大文件分割按行分割语法:$ split -l 200 [大文件名称] [文件前缀]示例: 按每 3 行分割 test.txt 文件,分隔后的前缀为 split_test_,分割后的文件结尾以 0 开始# split -l 3 -d test.txt split_test_# ll | grep split_test输出结果为:-rw-r--r-- 1 root roo...

2019-06-28 19:22:02 743

原创 redis-cli 批量执行命令

redis-cli 安装配置下载 redis 安装包官网地址:https://redis.io/例如:$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz -O /usr/local/解压并备份包$ tar zxvf /usr/local/redis-5.0.5.tar.gz$ mv /usr/local/r...

2019-06-28 17:19:28 9997

原创 Linux 系统内存不足导致 Java 进程被杀掉

问题描述测试环境 Tomcat + Java 部署的应用,应用进程总是莫名其妙的消失。正确的问题排查查看 /var/log/message 出现如下日志,标明,Linux 系统自身把 Java 进程杀掉了Jun 28 02:58:27 hilife-dev001 kernel: Out of memory: Kill process 14561 (java) score 52 or sac...

2019-06-28 16:38:13 7202

原创 204-使用镜像-虚悬镜像&中间层镜像

虚悬镜像仓库名、标签均为 的镜像被称为虚悬镜像,一般来说,虚悬镜像已经失去了存在的价值,是可以随意删除的。造成虚悬镜像的原因:原因一:原本有镜像名和标签的镜像,发布了新版本后,重新 docker pull *** 时,旧的镜像名被转移到了新下载的镜像身上,而旧的镜像上的这个名称则被取消,从而称为了 ;原因二:docker build 同样可以导致这种现象。查看所有虚悬镜像$ do...

2019-06-24 18:44:19 1066

原创 Docker 镜像详解

150-Docker三大基本概念-镜像151-Docker三大基础概念-容器152-Docker三大基础概念-仓库200-使用镜像-获取镜像201-使用镜像-运行镜像202-使用镜像-列出已获取镜像203-使用镜像-镜像体积...

2019-06-21 16:17:01 261

原创 203-使用镜像-镜像体积

为什么镜像仓库显示的镜像大小和本地不同镜像仓库显示的镜像大小一般要比本地显示镜像大小要大,因为镜像仓库显示的体积是压缩后的体积,在镜像下载和上传过程中是保持着要锁状态的,因为在网络传输中更关心流量大小,而 docker image ls 显示的是镜像下载到本地后,展开的大小准确说,是展开后的各层所占用空间的总和,因为镜像到本地后,查看空间的时候,更改新的是本地磁盘空间占用大小。为什么docke...

2019-06-21 16:09:58 343

原创 202-使用镜像-列出已获取镜像

命令docker image ls或docker images示例[root@localhost ~]# docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEhello-world ...

2019-06-21 16:09:22 318

原创 201-使用镜像-运行镜像

命令语法格式docker run [OPTIONS] IMAGE [COMMAND] [ARG...]docker run --help 查看选项[root@localhost ~]# docker run --helpUsage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]Run a command in a new contain...

2019-06-21 16:08:47 340

原创 200-使用镜像-获取镜像

命令语法格式docker pull [选型] [Docker Registry 地址[:端口]/]仓库名[:标签]docker pull --help 查看选项docker pull 命令一般情况下不需要选项[root@localhost ~]# docker pull --helpUsage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]Pu...

2019-06-21 16:08:07 223

原创 152-Docker三大基础概念-仓库

仓库镜像构建完成后,可以很容器的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件...

2019-06-21 16:06:42 327

原创 151-Docker三大基础概念-容器

简单的说,容器时独立运行的一个或一组应用,以及他们的运行态环境。容器的实质是进程,但与直接在宿主机执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的 root 文件系统、网络配置、进程空间,甚至自己的用户 ID 空间。容器内的进程是运行在一个隔离的环境中,使用起来,就好像是在一个独立于宿主机的系统下操作一样。这种特性使得容器封装的应用比直接在宿主运行更加安全。每一个...

2019-06-21 16:05:55 293

原创 150-Docker三大基本概念-镜像

基本概念我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户空间支持。而 Docker 镜像,就相当于是一个 root 文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后...

2019-06-21 16:05:07 336

原创 Linux 系统运行级别

查看当前系统运行级别runlevel结果显示第一位是上一次系统运行级别(N表示没有上一次),第二位表示系统当前运行级别2. Linux 系统运行级别运行级别描述英文0关机模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机shutdown.target1单用户模式,root权限,用于系统维护,禁止远程登录,就像Windows下的安全...

2019-06-14 04:21:18 2809

原创 011-Dockerfile-WORKDIR

语法WORKDIR /path/to/workdir作用 & 描述WORKDIR 指令为 Dockerfile 中的任何 RUN, CMD, ENTRYPOINT, COPY 和 ADD 指令设置工作目录。如果 WORDIR 不存在,即使它未在任何后续Dockerfile指令中使用,也将创建它。WORKDIR 指令可以在 Dockerfile 中多多次使用。如果提供了相对路径,则...

2019-06-13 20:28:27 1585

原创 018-Dockerfile-SHELL

语法SHELL ["executable", "parameters"]作用 & 描述SHELL 指令允许覆盖用于 shell 形式命令的默认 shell。Linux 上的默认 shell 是 ["/bin/sh", “-c”],在 Windows 上是 [“cmd”, “/S”, “/C”]。SHELL 指令必须以 JSON 格式写入 Dockerfile。SHELL 指令在 ...

2019-06-13 20:10:55 865

原创 017-Dockerfile-HEALTHCHECK

语法语法 1HEALTHCHECK [OPTIONS] CMD command (通过在容器内运行命令来检查容器运行状况)语法 2HEALTHCHECK NONE (禁用从基础镜像继承的任何健康检查)作用 & 描述HEALTHCHECK 指令告诉 Docker 如何测试容器以检查它是否仍在工作。即使服务器进程仍在运行,这也可以检测到陷入无限循环且无法处理新连接的 web 服...

2019-06-13 20:09:12 765

原创 016-Dockerfile-STOPSIGNAL

语法STOPSIGNAL signalSTOPSIGNAL 指令设置将发送到容器的系统调用信号以退出。此信号可以是与内核的系统调用表中的位置匹配的有效无符号数,例如 9,或 SIGNAME 格式的信号名,例如 SIGKILL。...

2019-06-13 20:07:49 1317

原创 015-Dockerfile-ONBUILD

语法ONBUILD [INSTRUCTION]作用 & 描述当镜像用作另一个构建的基础时,ONBUILD 指令向镜像添加将在稍后执行的触发指令。触发器将在下游构建的上下文中执行,就好像它是在下游 Dockerfile 中的 FROM 指令之后立即插入的一样。任何构建指令都可以注册为触发器。如果要构建将用作构建其它镜像的基础镜像,这非常有用,例如应用程序构建环境或可以使用特定于用...

2019-06-13 20:07:01 430

原创 014-Dockerfile-USER

语法语法 1USER <user>[:<group>]语法 2USER <UID>[:<GID>]作用 & 描述USER指令设置用户名(或UID)以及可选的用户组(或GID),以便在运行映像时以及Dockerfile中跟随它的任何RUN,CMD和ENTRYPOINT指令时使用。注意注意 1警告:当用户没有主要组时,将使用...

2019-06-13 20:04:55 4440

原创 013-Dockerfile-VOLUME

语法VOLUME ["/data"]作用 & 描述VOLUME 指令创建具有指定名称的安装点,并将其标记为从本机主机或其他容器保存外部安装的卷。 该值可以是 JSON 数组,VOLUME [“/var/log/”] 或具有多个参数的纯字符串,例如 VOLUME /var/log 或 VOLUME /var/log/var/db。 有关通过 Docker 客户端提供的更多信息/示例和...

2019-06-13 20:03:39 1170

原创 012-Dockerfile-ARG

语法ARG <name>[=<default value>]作用 & 描述ARG 指令使用 --build-arg <varname>=<value> 标志定义一个变量,用户可以使用 docker build 命令在构建时将该变量传递给构建器。如果用户指定了未在 Dockerfile 中定义的构建参数,则构建会输出告警。[Warn...

2019-06-13 19:59:14 6934 1

原创 Dockerfile 详解

000-Dockerfile-简介001-Dockerfile - FROM002-Dockerfile-RUN003-Dockerfile-ENV004-Dockerfile-ADD005-Dockerfile-COPY006-Dockerfile-EXPOSE007-Dockerfile-CMD008-Dockerfile-ENTRYPOINT009-Dockerfile-...

2019-06-12 09:02:12 1602

原创 010-Dockerfile-LABEL

语法LABEL <key>=<value> <key>=<value> <key>=<value> ...作用 & 描述LABEL 指令将元数据添加到镜像。LABEL 是键值对。要在 LABEL 值中包含空格,请使用引号和反斜杠,就像在命令行解析中一样。一些用法示例:LABEL "com.example.ve...

2019-06-12 09:01:28 3968 1

原创 009-Dockerfile-MAINTAINER(deprecate)-使用 LABEL 代替

语法MAINTAINER <name>``MAINTAINER 指令设置生成镜像的 Author 字段。LABEL 指令是一个更加灵活的版本,你应该使用 LABEL,因为 LABEL 可以设置你需要的任何元数据,并且可以轻松查看,例如使用docker inspect。要设置与 MAINTAINER 字段对应的标签,你可以使用:LABEL maintainer="SvenDo...

2019-06-12 09:00:26 11970 1

原创 008-Dockerfile-ENTRYPOINT

语法语法 1ENTRYPOINT ["executable", "param1", "param2"] (exec 形式,推荐)语法 2ENTRYPOINT command param1 param2 (shell 形式)作用 & 描述 ENTRYPOINT 允许你配置容器的可执行文件运行容器。例如: 以下将使用其默认 content 启动 nginx,侦听 80...

2019-06-11 17:18:13 1922

原创 007-Dockerfile-CMD

语法语法 1CMD ["executable", "param1", "param2"] (exec 形式,推荐)语法 2CMD ["param1", "param2"] (作为 ENTRYPOINT 的默认参数)语法 3CMD command param1 param2 (shell 形式)作用 & 描述 Dockerfile中只能有一条 CMD 指令。如果有...

2019-06-11 17:17:32 1005

原创 006-Dockerfile-EXPOSE

语法EXPOSE <port> [<port>/<protocol>...]用法 & 描述 EXPOSE指令通知Docker容器在运行时侦听指定的网络端口。 您可以指定端口是侦听TCP还是UDP,如果未指定协议,则默认为TCP。 EXPOSE指令实际上不会发布端口。 它在构建镜像的人和运行容器的人之间起到一种文档的作用,关于哪些端...

2019-06-11 17:17:06 887

原创 005-Dockerfile-COPY

语法语法 1COPY <src>... <dest>语法 2COPY ["<src>",..."<dest>"] (包含空格的路径需要这种格式)作用 & 描述COPY 指令从复制新文件或目录,并将它们添加到路径的容器的文件系统中;可以指定多个资源,但它们必须相对于正在构建的源目录(构建的上下文);每个能能包含通配符,匹配...

2019-06-11 17:16:41 2904 2

原创 004-Dockerfile-ADD

语法语法 1ADD <src>... <dest>语法 2ADD ["<src>,... "<dest>"] (包含空格的路径需要此格式)作用 & 描述ADD 指令从指定 中复制新文件,目录或远程文件,并将它们添加到指定 路径上镜像的文件系统中; 可以指定多个资源,但如果它们是文件或目录,则它们必须相对于正在构建的源目录...

2019-06-11 17:16:12 2453 3

原创 003-Dockerfile-ENV

语法语法 1ENV <key> <value>语法 2ENV <key>=<value> ...作用 & 描述ENV 指令将设置 形式的环境变量。此值将在所有后续 Dockerfile 命令的环境中,并且可以在许多内联和替换;ENV 指令有两种形式。第一种形式,ENV 将单个变量设置为一个值。第一个空格后面的整个字符...

2019-06-11 17:15:40 1863

原创 002-Dockerfile-RUN

语法语法 1RUN <command> (shell 表单格式,该命令在 shell 中运行,默认情况下在 Linux 中是: /bin/sh -c, 在 Windows 中是: cmd /S /C)语法 2RUN ["executable", "param1", "param2"] (EXEC 形式)作用RUN 指令将在当前镜像之上的新图层中执行任何任命并提交结果。生...

2019-06-11 17:15:11 3508

原创 001-Dockerfile - FROM

语法语法 1FROM <image> [AS <name>]语法 2FROM <image>[:<tag>] [AS <name>]语法 3FROM <image>[@<digest>] [AS <name>]作用FROM 指令初始化新的构建阶段并为后续指令设置“基本镜像”。因此,...

2019-06-11 17:14:38 10456

原创 000-Dockerfile-简介

Dockerfile 简介 Docker 可以通过读取 Dockerfile 中的指令来自动构建镜像。Dockerfile 是一个文本文档,其中包含用户可以在命令行上调用以组合镜像的所有命令。使用 docker build 指令用户可以创建一个连续执行多个命令指令的自动构建镜像。...

2019-06-11 17:13:50 592

原创 004-REST-使用 HTTP 方法进行 RESTful 服务

HTTP 谓词构成了我们“统一接口”约束的主要部分,并为我们提供了与基于名词的资源相对应的动作。 主要或最常用的 HTTP 谓词(或正确调用的方法)是 POST,GET,PUT,PATCH和DELETE。 它们分别对应于创建,读取,更新和删除(或CRUD)操作。 还有许多其他动词,但使用频率较低。 在那些不常用的方法中,OPTIONS 和 HEAD 的使用频率高于其他方法。下面的表总结...

2019-06-10 21:15:34 610

原创 003-REST-REST API 快速提示

无论技术上是 REST 还是不是 REST(根据前文提到的六个约束条件),这里有一些推荐的类似 REST 的概念。这六个快速提示将带来更好,更实用的服务。使用 HTTP 动词使你的请求一目了然API 使用者能够发送 GET, POST, PUT, DELETE 动词,这极大地增强了给定请求的清晰度。通常,四个主要 HTTP 谓词使用如下:GET: 读取特定资源(通过标识符)或资源...

2019-06-10 21:15:24 201

原创 002-REST-什么是 REST ?

REST 架构风格描述了六种约束。应用于架构的这些约束最初由 Roy Fielding 在他的博士论文中传达并定义了 RESTful 的基础 - 样式六种约束1. 统一的接口;2. 无状态;3. 可缓存;4. Client-Server;5. 分层系统;6. 按需代码(可选)六种约束 - 统一的接口统一接口约束定义了客户端和服务器之间的接口。它简化并解耦了架构,...

2019-06-10 21:15:17 141

原创 001-REST-简介

像编程技能一样构建 RESTful Web 服务时一门艺术。随着互联网行业的发展,使用新兴的最佳实践创建 REST API 变得更加具体。由于 RESTful Web 服务不遵循除 HTTP 之外的规定标准,因此根据行业最佳实践 RESTful API 以简化开发并提高客户端采用率非常重要。 表现层状态转换(Representational State Transfer,缩写:R...

2019-06-10 21:15:00 171

idea快捷键最终版(windows).doc

IDEA 快捷键(中文)

2021-11-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除