自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Docker -- 编程开发Go

GoGo语言(也称Golang)是一个由Google 主导研发的编程语言,于2009年推出。它的语法清晰明了,设计精力,拥有一些先进的特性,还有一个庞大的标准库。Go的基本设计理念是:编译效率、运行效率和开发效率要三者兼顾。使用Go开发,一方面有许多灵活的语法支持,另一方面可以媲美C/C++的运行和编译效率。此外Go提供了轻量级的协程,支持大规模并发的场景。1 使用官方镜像使用docker run指令,直接启动Go语言的交互环境:$ docker run -it golang /bin/bash

2020-07-28 16:36:43 209

原创 Docker -- 编程开发JavaScript

JAVAScriptJavaScript是目前所有主流浏览器上唯一支持的脚本语言,这也是早期JavaScript的唯一用途。Node.js自2009年发布,使用Google Chrome浏览器的V8引擎。Node.js的出现,让服务端应用也可以基于JavaScript进行编写,它采用事件驱动,性能优异,同时还提供了很多系统级API,如文件操作,Socket,HTTP网络编程等。支持主流操作系统,Node.js应用通过非阻塞IO和异步事件将系统吞吐能力和效率最大化。1 使用Node.js在Node环境中

2020-07-28 15:04:18 368

原创 Docker -- 编程开发Python

PythonPython 是一种解释型动态语言,是功能强大的面向对象语言,集成了模块(modules)、异常处理(exception)、动态类型(dynamic typing)、高级数据结构(元组、列表、序列)、类(classes)等高级特性。1 使用Python官方镜像1、新建工作目录python,进入此目录,然后使用docker pull 命令拉取官方镜像:$ mkdir python$ cd python$ docker pull python2、新建Dockerfile文件,内容如下

2020-07-28 13:56:40 262

原创 Docker -- 编程开发Java

Java1 使用官方镜像在容器中运行Java代码最简单的方法就是将Java编译指令直接写入Dockerfile,然后使用此Dockerfile 构建并运行此镜像,即可启动程序。具体步骤如下。首先,从官方仓库获取某版本Java基础镜像:$ docker pull java:8编写Dockerfile,如下:FROM openjdk:8COPY . /usr/src/javaappWORKDIR /usr/src/javaappRUN javac HelloWorld.javaCMD ["

2020-07-27 10:01:09 154

原创 Docker -- 编程开发C/C++

1 C/C++1.1 关于GCCGCC(GNU Compiler Collection)是一套由GNU开发的编程语言编译器,是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC(特别是其中的C语言编译器)通常被认为是跨平台编译器的事实标准。GCC可处理C/C++,以及Fortran、Pascal、Object-C、Java、Ada等多种语言。1.1.1 使用官方镜像将C/C++ 代码运行在容器内的最简单方法,就是将编译指令写入Dockerfile中,然后使用此Docker

2020-07-22 17:21:37 968

原创 Docker -- 分布式处理与大数据平台-Elasticsearch

ElasticsearchElasticsearch 是基于Lucene 的开源搜索服务(Java 实现)。它是分布式、多租户的全文搜索引擎,支持RESTful Web接口。Elasticsearch 支持实时分布式数据存储和分析查询功能,可以轻松扩展到上百台服务器,同时支持处理PB级结构化或非结构化数据。如果配合Logstas、Kibana等组件,可以快速构建一套日志消息分析平台。1 使用官方镜像$ docker run -d elasticsearch# 也可以在启动时传入一些额外的配置参数$

2020-07-20 17:12:44 152

原创 Docker -- 分布式处理与大数据平台-Storm

StormApache Storm 是一个实时流计算框架,由Twitter 在2014年正式开源,遵循Eclipse Public License 1.0,基于Clojure 等语言实现。Storm集群与Hadoop集群在工作方式上十分相似,唯一区别在于Hadoop上运行的是MapReduce 任务,在Storm上运行的则是topology。MapReduce 任务完成处理即会结束,而topology则永远在等待消息并处理(直到停止)。Storm集群有两种节点:主节点和工作节点,主节点运行一个叫“Ni

2020-07-20 16:45:36 210

原创 Docker -- 分布式处理与大数据平台-Spark

SparkApache Spark 是一个围绕速度、易用性和复杂分析构建的大数据处理框架,基于Scala开发。最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一。与Hadoop和Storm等其他大数据及MapReduce技术相比,Spark支持更灵活的函数定义,可以将应用处理速度提升1-2个数量级,并且提供了众多方便的实用工具,包括SQL查询、流处理、机器学习和图处理等。Spark 目前支持Scala、Java、Python、Clojure、R程序设计语

2020-07-20 15:37:47 252

原创 Docker -- 分布式处理与大数据平台-Hadoop

HadoopHadoop是Apache软件基金会旗下的一个开源分布式计算平台。Hadoop主要基于java语言实现,由三个核心子系统组成:HDFS、YARN、MapReduce,其中HDFS是一套分布式文件系统;YARN是资源管理系统,MapReduce是运行在YARN上的应用,负责分布式处理管理。如果从操作系统的角度看,HDFS相当于Linux的ext3/ext4文件系统,而YARN相当于Linux的进程调度和内存分配模块。Hadoop的核心子系统说明如下:HDFS:一个高度容错性的分布式文件系统,

2020-07-18 23:20:56 205

原创 Docker数据库应用 --Cassandra

CassandraApache Cassandra 是个开源(Apache License 2.0)的分布式数据库,支持分布式高可用数据存储,可以提供跨数据中心的容错能力其无单点故障,并通过异步无主复制实现所有客户端的低延迟操作。Cassandra在设计上引入了P2P 技术,具备大规模可分区行存储能力,并支持Spark、Storm、Hadoop系统集成。目前Facebook、Twitter、Instagram、eBay、GitHub、Reddit、Netfix等多家公司都在使用Cassandra。类似系统

2020-07-17 11:10:58 319

原创 Docker数据库应用 --Redis

RedisRedis 是一个开源(BSD许可)的基于内存的数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis使用ANSI C实现,2013年起由Pivotal公司资助。Redis的全称意为:REmote DIctionary Server。Redis 支持多种类型的数据结构,如string(字符串)、hash(散列)、list(列表)、set(集合)、sorted set(有序集合)与范围查询、bitmaps、hyperloglogs 和 geospatial 索引半径查询,Redis同时支

2020-07-16 11:29:31 85

原创 Docker数据库应用 --MongoDB

MongoDBMongoDB 是一款可扩展、高性能的开源文档数据库(Document-Oriented),是当今最流行的NoSQL数据库之一。它采用C++开发,支持复杂的数据类型和强大的查询语言,提供了关系数据库的绝大部分功能。由于其高性能、易部署、易使用等特点,MongoDB得到了广泛的应用。MongoDB (源自“humogous”)是一个面向文档的跨平台数据库,避开了传统关系型数据库结构,转而使用动态类似于JSON 的BSON格式,使其能轻松的将多个数据写在同一类型中。MongoDB以AGPL 和

2020-07-15 17:56:08 150

原创 Docker数据库应用 -- Oracle Database XE

Oracle Database XEOracle Database 11g 快捷版(Oracle Database XE)是一款基于Oracle Database 11g 第2版代码库的小型入门级数据库,具有以下优点:免费开发、部署和分发;体积较小,下载速度快管理配置简单作为一款优秀的入门级数据库,它适合以下用户使用:致力于PHP、Java、.NET、XML 和开源应用程序的开发人员需要免费的入门级数据库进行培训和部署的DBA需要入门级数据库进行免费分发的独立软件供应商(ISV) 和硬件供

2020-07-10 14:28:05 124

原创 Docker数据库应用 -- MySQL

1 使用官方镜像拉取mysql镜像,运行一个mysql容器并查看运行状态$ docker pull mysql$ docker run --name hi-mysql -e MYSQL_ROOT_PASSWORD=my-pwd -d mysql$ docker ps使用–link 标签将一个应用容器连接至MySQL 容器$ docker run --name mytomcat --link hi-mysql:mytomcat-mysql -d myubuntu:mytomcat –link

2020-07-10 14:10:36 91

原创 虚拟机VMWare启动提示:另一个程序已锁定文件的一部分,进程无法访问

1 现象描述启动虚拟机时,提示“另一个程序已锁定文件的一部分,进程无法访问,打不开磁盘…或它所依赖的某个快照磁盘,模块"Disk"启动失败。”查看vmware.log日志文件,如下图所示:导致问题的原因.lck 文件是VMWare软件的一种磁盘锁文件,由于虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭

2020-07-10 10:14:12 35549 16

原创 使用Docker镜像,构建持续开发与管理平台

持续开发与管理持续集成(Continuous Integration,CI)倡导开发团队定期进行集成验证。集成通过自动化的构建来完成,包括自动编译、发布和测试,从而尽快地发现错误。持续集成的特点包括:鼓励自动化的周期性的过程,从检出代码、编译构建、运行测试、结果记录、测试统计都自动完成的,减少人工干预;需要有持续集成系统的支持,包括代码托管机制支持,以及集成服务器等。持续交付(Continuous Delivery,CD)是经典的敏捷软件开发方法的自然延伸,它强调产品在修改后到部署上线的流程要

2020-07-07 10:40:09 164

原创 创建自定义LAMP镜像

LAMPLAMP(Linux-Apache-MySQL-PHP)是目前流行的Web工具栈,其中包括:Linux操作系统,Apache网络服务器,MySQL数据库,Per,PHP或者Python编程语言。LAMP具有Web资源丰富、轻量、快速开发等特点;和微软的.NET架构相比,LAMP更具有通用、跨平台、高性能、低价格的优势。现在也有用Nginx替换Apache,称为LNMP或LEMP。1 使用官方镜像用户可以使用自定义Dockerfile或者Compose方式运行LAMP,同时社区也提供了十分成熟

2020-07-07 09:34:49 476

原创 创建自定义Jetty镜像

1 Jettyjetty 是一个优秀的开源servlet 容器,以期高效、小巧、可嵌入式等优点深得人心,它为基于java的Web内容(如JSP和servlet)提供运行环境。Jetty基于java语言编写,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的java应用提供Web服务。与相对老牌的Tomcat比,Jetty架构更合理,性能更优。尤其在启动速度上。2 使用官方镜像$ docker run -d jetty

2020-07-06 18:09:19 185

原创 创建自定义Tomcat镜像

1 准备工作创建tomcat文件夹,下载jdk,解压为jdk目录。常见Dockerfile 和 start-tomcat.sh$ mkdir tomcat$ cd tomcat$ touch Dockerfile start-tomcat.sh$ wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.36/bin/apache-tomcat-9.0.36.zip2 Dockerfile 文件和其他脚本文件Dockerfile 文件

2020-07-06 17:08:40 282

原创 创建自定义Nginx镜像

1 Nginx简介Nginx(发音为“engine-x”)是一款功能强大的开源反向代理服务器,支持HTTP、HTTPS、SMTP、POP3、IMAP等协议。它也可以作为负载均衡器、HTTP缓存或Web服务器。Nginx一开始就专注于高并发和高性能的应用场景。它使用类BSD开源协议,支持Linux、BSD、Mac、Solaris、AIX等类Unix系统,同时也有Windows上的移植版本。Nginx特性如下:热部署:采用master管理进程和worker工作进程的分离设计,支持热部署。在不间断服务的前

2020-07-03 17:29:32 802

原创 创建自定义Apache镜像

1 准备工作首先,创建一个apache_ubuntu工作目录,在其中创建Dockerfile 文件,start_apache.sh 文件和sample 目录:mkdir apache_ubuntu && cd apache_ubuntutouch Dockerfile start_apache.shmkdir sample如下是Dockerfile的内容和各部分说明:# 设置继承自用户创建的sshd镜像FROM myubuntu:myssh# 创建者的基本信息MAINT

2020-07-03 13:07:44 275

原创 为镜像创建SSH服务

1 使用Dockerfile为创建镜像ssh服务1.1 准备工作首先在宿主机建立Dockerfile 工作空间,并准备ssh服务启动脚本,以及ssh免密登录的公钥文件# 1、创建生成镜像ssh服务的Dockerfile的工作空间目录,并进入该目录$ mkdir ~/ssh_ubuntu$ cd ~/ssh_ubuntu# 2、创建ssh服务启动脚本并编辑保存脚本$ touch start.sh$ vim start.sh# 3、创建免密登录认证文件authorized # 3.1 生成免

2020-07-01 11:39:39 148

原创 为镜像添加SSH服务

1 基于commit命令创建Docker提供了docker commit命令,支持用户提交自己对指定容器的修改,并生成新的镜像。命令格式为docker commit CONTAINER [REPOSITORY[:TAG]]。下面使用docker commit命令为ubuntu:18.04镜像添加SSH服务1.1 准备工作首先,获取ubuntu:18.04镜像,并创建一个容器:$ docker pull ubuntu:18.04$ docker run -it ubuntu:18.04 bashr

2020-06-23 11:17:59 283 1

原创 Docker基础镜像 -- 操作系统

1 BusyBoxBusyBox是一个集成了100多个最常用Linux命令(如cat、echo、grep、mount、telnet等)的精简工具箱,它只有不到2MB大小,被誉为“Linux系统的瑞士军刀”。BusyBox可运行于多款POSIX环境的操作系统中,如Linux(包括Android)、Hurd、FreeBSD等。1.1 获取官方镜像在Docker Hub中搜索busybox相关的镜像,如下所示:$ docker search busybox使用docker pull指令下载镜像busy

2020-06-22 19:18:57 1213 1

原创 tomcat日志输出格式

在logging.properties中增加java.util.logging.SimpleFormatter.format=%1$tF %1$tH:%1$tM:%1$tS %2$s%n%4$s: %5$s%6$s%n或者修改 java.util.logging.ConsoleHandler.formatter =org.apache.juli.OneLineFormatter...

2020-06-22 16:14:18 575

原创 使用Dockerfile创建镜像

1 基本结构Dockerfile由一行行命令语句组成,支持以#开头的注释行一般,Dockerfile主体内容分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。示例:# escape=\ (backslash)# This dockerfile uses the ubuntu:xeniel image# VERSION 2 - EDITION 1# Author: docker_user# Command format: Instruction [arguments /

2020-06-22 14:07:08 274

原创 Docker 端口映射与容器互联

1 端口映射实现容器访问1.1 从外部访问容器应用 在启动容器时,如果不指定对应参数,在容器外部是无法通过网络访问容器内的网络应用和服务的。 要让外部访问容器的网络应用,可以通过-P或-p参数来指定端口映射,当使用-P(大写)标记时,Docker会随机映射一个49000-49000的端口到内部容器开放的网络端口: docker run -d -P training/webapp python app.py 可以通过docker ps 查看,本地主机的端口被映射到容器的端口。访问宿主

2020-05-20 18:08:44 102

原创 Docker数据管理

1 数据卷数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount行为。1.1 创建数据卷 docker volume create -d local test 查看/var/lib/docker/volumes路径下,会发现所创建的数据卷位置 docker volume 还支持inspect(查看详细信息)、ls(列出已有数据卷)、prune(清理无用数据卷)、rm(删除数据卷)等。1.2 绑定数据卷 在创建容器时将主机本地的任意位置挂

2020-05-20 17:16:40 76

原创 Docker仓库

1 Docker Hub公共镜像仓库1.1 登录 通过docker login命令输入用户名、密码和邮箱完成注册和登录。注册成功后,本地用户目录下会自动创建.docker/config.json文件,保存用户的认证信息,登录成功后,用户可以上传个人制作的镜像到Docker Hub。1.2 基本操作 无需登录即可通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令下载其到本地。 通过docker search命令搜索到的镜像,根据是否官方提供,可将这些镜

2020-05-20 14:43:58 165

原创 Docker容器

1 新建容器语法: docker [container] create说明:新建的容器处于停止状态,可使用docker [container] start 命令启动选项说明:选项主要包括:与容器运行模式相关、与容器环境配置相关、与容器资源限制和安全保护相关示例:docker create -it centos:latest...

2020-05-20 11:18:16 183

原创 浏览器配置

火狐:about:aboutChrome:chrome://about

2020-05-19 14:11:47 163

原创 docker镜像

1 获取镜像语法: docker pull NAME[:TAG]说明:如果不显示指定TAG,则默认会选择latest标签,即下载仓库中最新版本的镜像示例:1. 不指定TAG标签docker pull centos2. 从非默认仓库下载docker pull hub.c.163.com/public/centos:7pull子命令-a,–all-tags=true|false:是否获取仓库中的所有镜像,默认否–disable-content-trust:取消镜像的内容校验,默认为真2 查

2020-05-18 18:25:33 103

原创 Linux下Base64转码解码

编码:# echo -n "ceshi1111" | base64输出:Y2VzaGkxMTEx解码:# echo -n "Y2VzaGkxMTEx" | base64 -d输出: ceshi1111附:base64命令说明 使用 Base64 编码/解码文件或标准输入输出。- w, 在指定的字符数后自动换行(默认为76),0 为禁用自动换行...

2020-04-03 18:26:30 1945

原创 Curl命令使用

curl命令常用参数介绍 -v:显示版本信息 -X:指定请求方式 -H:指定请求头(可校验调用方是否有权限,通过判断请求头信息,如果有规定的请求头信息,则允许调用,否则拒绝调用) -d:设定 http parameters 列:-d “param1=value1&param2=value2” -cert:客户端证书文件 -key:...

2020-04-03 01:50:52 466

原创 Linux下火狐浏览器中文乱码 方块显示

现象解决方法:安装中文支持yum grouplist chinese-supportyum groupinstall "Chinese Support"

2020-04-02 21:00:57 1347

原创 Spring和Tomcat版本兼容问题

org.springframework.beans.factory.BeanCreationException: Error creating java.lang.ClassNotFoundException: Illegal access: this web application instance has been stopped already.java.lang.IllegalStateException: Illegal access: this web application instanc

2020-04-02 19:06:02 2982

空空如也

空空如也

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

TA关注的人

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