![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
weixin_42500287
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
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 · 369 阅读 · 0 评论 -
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 · 263 阅读 · 0 评论 -
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 · 155 阅读 · 0 评论 -
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 · 972 阅读 · 0 评论 -
Docker -- 分布式处理与大数据平台-Elasticsearch
ElasticsearchElasticsearch 是基于Lucene 的开源搜索服务(Java 实现)。它是分布式、多租户的全文搜索引擎,支持RESTful Web接口。Elasticsearch 支持实时分布式数据存储和分析查询功能,可以轻松扩展到上百台服务器,同时支持处理PB级结构化或非结构化数据。如果配合Logstas、Kibana等组件,可以快速构建一套日志消息分析平台。1 使用官方镜像$ docker run -d elasticsearch# 也可以在启动时传入一些额外的配置参数$原创 2020-07-20 17:12:44 · 153 阅读 · 0 评论 -
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 · 212 阅读 · 0 评论 -
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 · 254 阅读 · 0 评论 -
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 · 206 阅读 · 0 评论 -
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 · 321 阅读 · 0 评论 -
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 · 87 阅读 · 0 评论 -
Docker数据库应用 --MongoDB
MongoDBMongoDB 是一款可扩展、高性能的开源文档数据库(Document-Oriented),是当今最流行的NoSQL数据库之一。它采用C++开发,支持复杂的数据类型和强大的查询语言,提供了关系数据库的绝大部分功能。由于其高性能、易部署、易使用等特点,MongoDB得到了广泛的应用。MongoDB (源自“humogous”)是一个面向文档的跨平台数据库,避开了传统关系型数据库结构,转而使用动态类似于JSON 的BSON格式,使其能轻松的将多个数据写在同一类型中。MongoDB以AGPL 和原创 2020-07-15 17:56:08 · 152 阅读 · 0 评论 -
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 · 126 阅读 · 0 评论 -
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 · 92 阅读 · 0 评论 -
使用Docker镜像,构建持续开发与管理平台
持续开发与管理持续集成(Continuous Integration,CI)倡导开发团队定期进行集成验证。集成通过自动化的构建来完成,包括自动编译、发布和测试,从而尽快地发现错误。持续集成的特点包括:鼓励自动化的周期性的过程,从检出代码、编译构建、运行测试、结果记录、测试统计都自动完成的,减少人工干预;需要有持续集成系统的支持,包括代码托管机制支持,以及集成服务器等。持续交付(Continuous Delivery,CD)是经典的敏捷软件开发方法的自然延伸,它强调产品在修改后到部署上线的流程要原创 2020-07-07 10:40:09 · 166 阅读 · 0 评论 -
创建自定义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 · 479 阅读 · 0 评论 -
创建自定义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 · 186 阅读 · 0 评论 -
创建自定义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 · 283 阅读 · 0 评论 -
创建自定义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 · 803 阅读 · 0 评论 -
创建自定义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 · 276 阅读 · 0 评论 -
为镜像创建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 · 151 阅读 · 0 评论 -
为镜像添加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 · 285 阅读 · 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 · 1214 阅读 · 1 评论 -
Curl命令使用
curl命令常用参数介绍 -v:显示版本信息 -X:指定请求方式 -H:指定请求头(可校验调用方是否有权限,通过判断请求头信息,如果有规定的请求头信息,则允许调用,否则拒绝调用) -d:设定 http parameters 列:-d “param1=value1¶m2=value2” -cert:客户端证书文件 -key:...原创 2020-04-03 01:50:52 · 469 阅读 · 0 评论 -
Linux下Base64转码解码
编码:# echo -n "ceshi1111" | base64输出:Y2VzaGkxMTEx解码:# echo -n "Y2VzaGkxMTEx" | base64 -d输出: ceshi1111附:base64命令说明 使用 Base64 编码/解码文件或标准输入输出。- w, 在指定的字符数后自动换行(默认为76),0 为禁用自动换行...原创 2020-04-03 18:26:30 · 1950 阅读 · 0 评论