微服务架构无疑是当前最火热的开发架构,而Docker作为微服务架构的首选工具,是我们必须要了解掌握的. 我通过一天的时间,网上查文档,了解基础概念,安装Docker,试验Docker命令,通过Docker,成功部署运行Asp.NET core示例程序,算是基本入门. 这篇文章是自己总结的Docker入门篇,力求简洁,快速入门,以最短的时间看到学习成果,为深入学习Docker做基础. 学习前提:不要畏惧 面对未知,人们心里往往会产生恐惧,这是人与生俱来的,所以,我们在进入新的领域之前,首先要克服的…
目录 Docker 入门 第一部分: 定位和设置 Docker概念 镜像和容器 容器和虚拟机 准备你的Docker环境 测试 Docker 的版本 测试 Docker 安装 回顾 总结 Docker 入门 第一部分: 定位和设置 docker入门教程可以让你学会一下内容: 1. 搭建你的Docker环境(也就是本页内容) 2. 构建一个镜像,并以一个容器的方式运行它 3. 扩展你的应用程序以运行多个容器 4. 跨集群发布你的应用程序 5. 通过添加一个后端数据库来堆叠服务 6. 把你的应用程序部…
Asp.Net Web API 2(入门)第一课   前言 Http不仅仅服务于Web Pages.它也是一个创建展示服务和数据的API的强大平台.Http是简单的.灵活的.无处不在的.你能想象到几乎任何的平台都会有HTTP服务库.HTTP服务可以涉及到范围广泛的客户端,包括浏览器.各种移动设备和传统的桌面应用程序. Asp.Net Web API是在.NET Framework框架上用于建立Web APIs的一个框架.在这个教程中,你将会使用Asp.Net Web API框架来创建一个能够返回…
Table of Contents 无聊的开场白 buffer(缓冲区) window(窗口)与frame Emacs的mode Emacs Lisp 函数function.命令command.键绑定keybinding kill delete kill-save yank king-ring 无聊的开场白 所谓"名不正则言不顺,言不顺则事不成,事不成则礼乐不兴,礼乐不兴则刑 罚不中,刑罚不中则民无所措手足"又所谓"瞽不知黑白者,非以其名也,以 其取也."(瞎子所以…
Docker入门篇(一)安装docker Docker的来源 由dotCloud公司首创及正式命名,但是企业规模小,影响力不够,所以在快要坚持不住的时候,开始吃百家饭--开源了.不开则已,一开惊人.越来越多的IT工程师发现了Docker的优点,然后蜂拥而至,加入Docker开源社区. Docker概述 Docker是什么? 我们都用过虚拟机.虚拟机,就是在操作系统里面,装一个软件,然后通过这个软件,再模拟一台甚至多台"子电脑"出来,像VMWare. 在这些虚拟出来的电脑上,一样可以运行…
docker 安装 利用yum 安装 yum 源更新到最新版本,命令: yum update 需要安装工具 net-tools 命令:yum  install -y net-tools 配置docker 的yum源 增加如下文件/etc/yum.repos.d/docker.repo 内容如下: [dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/$releasevere…
Docker为什么出现? 一款产品:开发到上线 两套环境!应用环境,应用配置! 可能在开发环境你的产品是正常的,但是到了线上环境你的产品可能就会出现各种原因,或许是因为环境的不同,也可能是因为配置的不同等等各种原因导致服务的不可用!对于运维来说,考验就非常大. 环境配置是十分的麻烦,每一个机器都要部署环境(集群Redis.ES.Hadoop等等)!费时费力. 现在你需要发布一个项目(jar包 +(环境 Redis.Mysql.JDK.ES)),项目需要带上环境安装打包!此时Docker就可以帮你…
通知:由于本周六场地申请没通过,所以本周的培训临时取消. 今天给大家带来的是Android入门的第一课,由于教室申请的不确定性,因此,每次培训的内容都会在博客先提前释放出来.首先Android的APP是基于Java开发的,虽然Android是基于Linux内核的,但是虚拟层还是跑的是Java,由于在Android在后续引进了NDK的概念,也就是Native Development Kits(本地开发),现在的程序可以不完全基于Java开发,但是核心的还是Java(最新出的Kotlin同样是基于J…
1.Docker 架构 http://blog.csdn.net/u012562943/article/category/6048991/1Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器.Docker 容器通过 Docker 镜像来创建.容器与镜像的关系类似于面向对象编程中的对象与类.Docker 面向对象容器 对象镜像 类 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的模板. Docker 容器(Con…
在这篇文章中,我们将学习15个Dockers CLI命令.如果你还不了解Docker,请查看这个系列的其他部分进行学习,Docker概念,生态系统,Dockerfile,Docker镜像. Docker 命令约有十亿个(给或接受十亿个).Docker 文档范围很广泛,但当您刚入门时,文档会非常庞大让你不知所措.在这篇文章中,我将重点介绍运行Docker的关键命令. 图:水果主题 之前的文章我们都把文章的主题隐喻成食物,这里让我们使用水果主题.蔬菜在关于减肥的文章中提供了营养.现在,美味的水果将为…
注意:不要在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker. 一.准备工作 系统要求 Docker CE 支持一下版本的 Ubuntu 操作系统 Cosmic 18.10 Bionic 18.04 (LTS) Xenial 16.04 (LTS) 推荐使用 LTS 长期支持版用于生产环境,因为我的 Ubuntu 是 18.04 版本的,所以本文介绍的是 18.04 版本安装 Docker 的教程. 卸载旧版本的 Docker $ sudo apt-get re…
原文作者:Jeff Hale 原文地址:https://towardsdatascience.com/learn-enough-docker-to-be-useful-b7ba70caeb4b 翻译:猪齿鱼技术团队 容器对于提高软件开发和数据科学中的安全性.可重复性和可伸缩性非常有用.容器的崛起是当今科技领域最重要的趋势之一. Docker是一个用于在容器中开发.部署和运行应用程序的平台.Docker本质上是容器化的同义词.对于有抱负的软件开发人员或数据科学家来说,Doc​​ker就是他们的未来…
1. 容器的概念 一种虚拟化的解决方案 与虚拟机所不同的是,虚拟机通过中间层,将一台或多台独立的机器虚拟运行于物理硬件之上: 而容器是直接运行于操作系统内核之上的用户空间: 基于上述,容器虚拟化也被称为操作系统虚拟化: 由于依赖于操作系统的特性,因此容器只能运行与底层操作系统相同或相似的操作系统 而 docker 使用的容器技术则是依赖于 Linux 内核特性:namespace 和 cgroups(control group) 因此 docker 上只能运行 Linux 类型系统,而不能运行…
1.入门 Spring是简化java开发的一个框架,其中IoC和AOP是Spring的两个重要核心.由于Spring是非侵入性的,通过Ioc容器来管理bean的生命周期,还整合了许多其他的优秀框架,所以极大的简化了我们的开发过程.Spring的核心包括Beans.Core.Context.SpEL.对应的包的文件名形式为spring-expression-4.0.0.RELEASE.jar这样的形式.在进行Spring开发时,我们必须引入这四个核心包和一个日志包,导入Referenced Lib…
一.获取镜像 Docker Hub 上有大量的高质量的镜像让我们获取,命令为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 具体的选项可以通过 docker pull --help 来查看. [Docker Registry 地址[:端口号]/] :这个指的就是 域名/IP[:端口号],默认就是 Docker Hub 的地址. 仓库名[:标签]:仓库名是一个两段式名称,是 <用户名>/<软件名>,用户名默认是 libra…
1. 介绍 今年初,甲骨文再次对谷歌所谓的安卓侵权使用Java提起诉讼,要求后者赔偿高达90亿美元.随后便传出谷歌因此计划将主力语言切换到苹果主导的Swift,不过这事后来没了跟进. 但谷歌在这两天的I/O大会上宣布了新决定:Kotlin语言正式成为安卓开发的一级编程语言.资料显示,Kotlin由JetBrains公司开发,于2010年首次推出,次年开源.它与Java 100%互通,并具备诸多Java尚不支持的新特性,下一版的Android Studio(3.0)将提供支持. 去年底的时候接触到…
Docker 安装时会自动在host上创建三个网络,我们可用 docker network ls命令查看: [root@localhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 0164da7ee66a bridge bridge local a4a5d0b84564 host host local df2c5c066a6a none null local 1.host模式 host模式,使用docker run 时,使用--net…
centos6.5 : 使用EPEL库安装docker: # sudo yum install -y  http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm # sudo yum install -y docker-io centos7 : centos7的Centos-Extras源中已经内置docker,可直接通过yum安装: # sudo yum install -y docker centos6 开机启动 s…
1. 安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 2. 配置镜像源 yum config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3. Docker安装 yum install -y containerd.io yum install -y docker-ce-3:18.09.1-3…
一.代码引入的三种方式 1.直接在head中书写 在head标签里面可以写,在body标签里面也可以写,放到head标签里面和放到body标签里面到底有什么区别,我们后续在讲~ <head> <meta charset="UTF-8"> <title>第一种引入方式</title> <script type="text/javascript"> //javascrip警告语句 alert("我是警…
命名 module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_VAR_NAME, instance_var_name, function_parameter_name, local_var_name. 应该避免的名称 单字符名称, 除了计数器和迭代器. 包/模块名中的连字符(-) 双下划线开头并结尾的名称(Python保留, 例如 命名约定 所谓"内部(Internal)&qu…
C# 读作C Sharp,所以程序文件的扩展名为.cs 新建项目-窗体应用程序 所谓的Visual C#就是指的可视化编程,主要在设计窗口布置好自己的控件(一些具有一定功能的小部件,例如如可以点击的按钮,软件的菜单等等都是控件,可以说一个GUI--就是图形界面--的软件大部分都是控件堆砌的,其实每个控件都是一个类,都有自己的属性,并且可以响应特定的事件),而不需要完全用代码自己生成所有控件,因为设计之后,系统会自己生成相应的代码.而主要的控件就是从侧面的工具箱中获得. 新建一个类 创建类Publ…
1.打开Android开发环境Eclipse来到主界面 2.新建一个安卓项目 File->New->Android Application project 在上面有红色错误的地方填上应用程序的名称即可 关于下面的下拉框,也就是用来选当前开发的Android SDK 在这里我们统一是选择 API19 然后一直Next就可以了 下图就是主界面了 我们这次写的也很简单,也就是一个按钮用来响应同时提示消息给用户 这一次我们只做True按钮的事件 按钮生成XML文件如下 然后我们就可以来写我们的响应事件…
Shell是用C语言编写的程序. 几种常见的shell:bash.sh.csh.ksh等 bash是linux的默认标准shell, 完全兼容sh sh 是unix的默认 标准shell ash 是linux中占用资源最小的一个shell ,它只包含24个命令 csh 是Linux比较大的内核,共有52个命令.该shell其实是指向/bin/tcsh这样的一个shell,也就是说,csh其实就是tcsh ksh 共有42条内部命令.该shell最大的优点是几乎和商业发行版的ksh完全兼容,这样就…
MySQL linux 登录MySQL sudo ),name ),phone )  );  # 或者  ),name ),phone ));  数据类型 数据类型 大小(字节) 用途 格式 INT 4 整数 ----- FLOAT 4 单精度浮点数 ----- DOUBLE 4 双精度浮点数 ----- ENUM ----- 单选,比如性别 ENUM('a','b','c') SET ----- 多选 SET('1','2','3') DATE 3 日期 YYYY-MM-DD TIME 3 时…
1.ng-app=" "   定义angularJS的使用范围: 2.ng-init="变量=值;变量='值'"   初始化变量的值,有多个变量时,中间用分号隔开: 3.ng-model="变量"   定义变量名: 4.ng-bind="变量"   绑定变量名,获取该变量的数据.这里的变量就是第3条的变量名.但是一般都用双重花括号来获取变量的值,比如:{{变量}}.…
windows安装git 安装淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 全局安装vue cnpm install -g vue-cli 查看vue vue(此时是一个命令) 初始化项目 vue init webpack my-project 下载依赖 cnpm install(自动安装一些css依赖模块)…
为什么需要NoSQL? 1High performance:web1.0不能点赞互动,web2.0可以互动,里面有很多高并发读写 2Huge Storage:海量数据的高效率存储和访问 3High  Scalability  &&  High  Availability:高可拓展性和高可用性 NoSQL主要种类? Redis       mongoDB      riak     CouchDB   menbase    Cassandra NoSQL数据库的四大分类? 1键值(key-v…
这个好像比ANGULAR.JS要轻量一些,看看. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="demo.css" /> </head> <body> <!--this is my Vi…
今天先不讲Spring是什么. Spring网址:http://projects.spring.io/spring-framework/ Eclipse 安装开发IDE 在Eclipse Marketplace搜索spring,然后直接安装. 下载spring的Jar包 http://repo.spring.io/simple/libs-release-local/org/springframework/spring/ 下载4.3.8的zip包 先直接看代码. 目录结构 代码 applicati…