自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

转载 浅谈Docker隔离性和安全性

相信很多开发者都默认Docker这样的容器是一种沙盒(sandbox)应用,也就是说他们可以用root权限在Docker中运行随便什么应用,而Docker有安全机制能保护宿主系统。比如,有些人觉得Docker容器里面的进程跟虚拟机里面的进程一样安全;还有的人随便找个源就下载没有验证过的Docker镜像,看都不看内容就在宿主机器上尝试、学习和研究;还有一些提供PaaS服务的公司竟然允许用户向多租户系

2015-06-29 20:32:22 7546

转载 docker网络

Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就是Docker比较薄弱的部分。因此,我们有必要深入了解Docker的网络知识,以满足更高的网络需求。本文首先介绍了Docker自身的4种网络工作方式,然后通过3个样例 —— 将Docker容器配置到本地网络环境中、单主机Docker容器的VLAN划分、多主

2015-06-29 20:30:54 805

转载 深入理解 Docker Volume

本文主要介绍了Docker Volume的原理以及使用方式,是Docker入门教程的延伸。作者通过从数据的共享、数据容器、备份、权限以及删除Volume五方面深入介绍了Volume的工作原理,从实战中帮助读者了解Volume。从Docker IRC频道以及 stackoverflow 的问题来看,很多人还不是很明白Docker Volume的工作原理。在这篇文章中,我会尽最大的努力来解释V

2015-06-26 17:59:34 3163

转载 让Docker功能更强大的10个开源工具

软件项目的成功常常根据其催生的生态系统来衡量。围绕或基于核心技术构建的项目增添了功能和易用性,它们常常日臻完善。Docker就是一个典例,这个软件容器化系统让IT部门可以专注于应用程序、而不是虚拟机,作为生产的标准单位。Docker一向备受第一方和第三方开发人员的关注,而众多项目扩展、补充或改进Docker,却没有成为Docker的一部分。下面是如今正在开发中的10个最知名的项目,从长远来

2015-06-26 17:58:13 3022

转载 docker的日志

默认情况下,service docker start或docker -d,docker后台进程默认会在当前终端输出日志,回车几下又可以获得shell,继续执行其他命令,然而当docker有日志需要输出到屏幕时,会再次进入到日志输出,很不方便。    使用docker -d > /path/to/log/file,把docker的日志输出重定向到文件。    同时你应该修改 /etc/ini

2015-06-26 17:57:32 7592 1

原创 建立docker私有hub

docker是一个非常好用的虚拟化工具。下面给出建立私有docker hub的方法。docker将私有hub的环境打包在registry image中执行指令:docker run -p 5000:5000 registry这条指令启动一个基于registry image的cotainer。并将host主机的port 5000绑定到虚拟机的端口5000。这样

2015-06-25 20:06:32 1338

原创 CentOS 6.4下编译安装MySQL 5.6.14

概述:CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。正文:一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql   //普通删除模式rpm -e --nodeps mysql

2015-06-25 20:05:41 423

原创 ubuntu14.04-root用户

一、其实我个人认为这没有多大必要,因为当你需要 root 的权限时,使用 sudo 便可以了。如果你实在需要在 Ubuntu 中启用 root 帐号的话,那么不妨执行下面的操作:  1.重新设置 root 的密码:  $sudo passwd root  #按照提示输入两次新的密码,并加以确认。  2.启用root用户登录:  $sudo vi /etc/X11

2015-06-25 20:04:34 900

原创 关于docker的15个小tip

地址:http://www.21ops.com/linux/13512.html1. 获取最近运行容器的id这是我们经常会用到的一个操作,按照官方示例,你可以这样做(环境ubuntu):$ ID=$(docker run ubuntu echo hello world)hello world$ docker commit $ID helloworldfd08a884

2015-06-25 20:01:02 463

转载 ubuntu 14.04 修改主机名

ubuntu 14.04 修改主机名第一步:ubuntu主机名位于/etc/hostname里,将其修改为自己需要的名称。第二步:修改/etc/hosts文件,将其中127.0.1.1对应的主机名更改为新的主机名,与/etc/hostname里的主机名一致。第三步:重启系统。主機名稱設定檔因為用途的不同,主機名稱的設定檔也有二個,這二個檔案都位在根目錄下的e

2015-06-23 18:24:05 10334

转载 linux下的基本网络配置

第一种:使用命令修改(直接即时生效,重启失效)#ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up说明:eth0是第一个网卡,其他依次为eth1,eth*192.168.0.1是给网卡配置的第一个网卡配置的ip地址netmask 255.255.255.0 配置的是子网掩码up是表示立即激活ifconfig的更多参数说明

2015-06-23 18:22:20 704

转载 linux安装cmake

linux安装cmake输入rpm -qa CMake 查看是否安装 CMakel  下载地址:http://www.cmake.org/cmake/resources/software.htmll  安装说明:以下是原密码包的安装方法下载源码包;将源码包放到任意目录;解压 tar xzvf cmake.tgz;进入到解压目录 依次执行 ./

2015-06-19 18:22:01 1965

转载 两个基于C++-Qt的开源WEB框架

1.tufao项目地址:https://github.com/vinipsmaker/tufao主页:http://vinipsmaker.github.io/tufao/介绍:Tufão is a web framework for C++ that makes use of Qt’s object communication system (signals

2015-06-19 17:49:55 6330

转载 linux sed命令详解

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 s

2015-06-17 20:45:53 421

转载 shell tr 命令

tr是translate的简写,亦即翻译,但是遗憾的是,它不能翻译句子,只能翻译单个字符。1 tr的工作原理是什么?先记住一点,tr命令不接受指定的文件参数,而只是对标准输入进行翻译。tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符,简单吧!2 举个例子吧!tr的例子其实都大同小异,看一个最简单的例子:

2015-06-17 20:45:07 452

转载 shell 的cut 命令用法

和awk差不多的功能例1    $ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1,5`            shuohailhl@shuohailhl-PC /cygdrive/d      $ echo $a      root:root  上面的例子中,把 root:x:0:0:ro

2015-06-17 20:44:18 692

转载 shell中if语句特殊参数

shell中if语句特殊参数-d:判断制定的是否为目录-z:判断制定的变量是否存在值-n:判断指定的变量是否为null-f:判断制定的是否为文件-L:判断制定的是否为符号链接-r:判断制定的是否可读-s:判断存在的对象长度是否为0-w:判断制定的是否可写-x:判断存在的对象是否可以执行!:测试条件的否定符号 条件表达式    文件表达式

2015-06-17 20:43:09 880

转载 shell与export命令

shell与export命令用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一 个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可

2015-06-17 20:41:59 1113

翻译 linux网络名字空间介绍

1、什么是网络名字空间?   what are network namespaces? Generally speaking, an installation of Linux shares a single set of network interfaces and routing table entries. You can modify the routing table entri

2015-06-17 20:36:14 815 2

转载 Docker 网络实现

Docker 网络实现Docker 的网络实现其实就是利用了 Linux 上的网络名字空间和虚拟网络设备(特别是 veth pair)。建议先熟悉了解这两部分的基本概念再阅读本章。基本原理首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包;此外,如果不同子网之间要进行通信,需要路由机制。Docker 中的网络接口默认都是虚拟的接口。虚拟接口

2015-06-17 20:34:38 785

转载 局域网内mysql连接慢的解决办法

通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。  但是ping mysql所在服务器却很快!  想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果反向解析不顺畅, 估计就会延迟很多,  给人的感觉是连接速度N慢!)    在网上搜索了下解决办法, 发现有两种:    一. 两边机器配置的resol

2015-06-16 19:40:25 6679

转载 linux下etc下resolv.conf文件的作用

该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。resolv.conf的关键字主要有四个,分别是:nameserver   #定义DNS服务器的IP地址domain       #定义本地域名search       #定义域名的搜索列表sortlist     #对返回的域名进行排序/etc/resolv.conf的一个示例:

2015-06-16 19:38:55 9741 1

转载 linux下etc下hosts文件的作用

linux /etc/hosts文件作用         1. 关于/etc/host,主机名和IP配置文件         Hosts : The static table lookup for host name(主机名查询静态表)         Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。不

2015-06-16 19:38:07 4564

转载 linux下nc命令

一、nc命令检测端口的用法# nc  -v  -w 10 %IP%   -z  %PORT%-v  显示指令执行过程。-w     设置等待连线的时间。-u  表示使用UDP协议-z  使用0输入/输出模式,只在扫描通信端口时使用。例1:扫描指定的8080端口. 代码如下:# nc -v -w 10 -z 192.168.0.100 8080 Conne

2015-06-16 19:37:18 2303

原创 docker_restful_api简介

默认情况下,Docker只允许通过unix socket通信操作Docker daemon,但有时我们想通过HTTP调用其Rest API,需单独配置启动参数为了使配置永久生效,在Ubuntu环境下修改其配置文件/etc/default/docker,加入DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:6732",重启Docke

2015-06-16 19:35:24 4903

转载 VI打开和编辑多个文件的命令

VI打开和编辑多个文件的命令 可分两种情况: 1、在同一窗口中打开多个文件: vi file1 file2 file3:n  切换到下一个文件 (n=next):N  切换到上一个文件 2、在不同窗口中打开多个文件: 如果已经打开一个了一个文件,则在vi的命令输入状态下输入 :sp 另外一个文件的路径及文件名,如此就可以在一个窗口打开多个文件

2015-06-05 08:35:04 1337

转载 使用nsenter进入docker容器

Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器?浏览了Docker的文档

2015-06-05 08:31:15 760

原创 dockerfile_instructions(指令)

dockerfile 指令1、FROM:指定创建image的base image推荐使用Debian image仓库中的image2、RUN:在base image中运行指令,一般用于在base image中安装程序,对于apt-get 推荐使用RUN apt-get update && apt-get install -y \    aufs-tools \   

2015-06-03 16:08:15 561

原创 docker创建自己的image

有两种方法可以创建我们自己的image(1)、我们可以利用已有的image运行一个容器,进行update操作;然后通过docker commit操作生成一个新的image。(2)、自己创建一个dockerfile文件,在dockerfile中定义instructions(指令)来创建image1、基于已有的image创建自己需要的iamge例如,从已有的training/s

2015-06-03 16:06:41 10055

翻译 manage_data_in_containers

docker中有两种基本的方式来管理container中的data(1)、data volume(2)、data volume containter1、Data volumesA data volume is a specially-designated directory within one or more containers that bypasses the Unio

2015-06-02 18:23:06 469

翻译 links_container_together

有两种方式来连接容器中的服务1、端口映射2、docker的links系统1、端口映射通过-p标识运行容器docker run -d -P training/webapp python app.pydocker run -d -p 5000:5000 training/webapp python app.pydocker run -d -p 127.0.0.1:500

2015-06-02 11:43:22 494

翻译 docker_work_with_images

默认为root权限1、Listing images on the hostdocker images2、listing runing containerdocker ps3、get images(1)、docker run -t -i ubuntu:14.04 /bin/sh #若local没有ubuntu14.04的image,能联网则会从 Docker Hub下

2015-06-02 11:42:25 407

翻译 docker_work_with_container

上一篇中涉及了    docker ps - Lists containers.    docker logs - Shows us the standard output of a container.    docker stop - Stops running containers.1、Running a Web Application in Dockerdocker

2015-06-02 11:39:45 545

翻译 docker_run_application

docker三种方式运行application(1)、一次性运行docker run ubuntu:14.04 /bin/echo 'Hello world'登录到container ubuntu14.04 运行命令/bin/echo 'Hello world'docker run contianername command当你使用一个image时,docker首先从本

2015-06-02 11:38:22 388

转载 Docker使用Link在容器之间建立连接

在使用Docker的时候我们会常常碰到这么一种应用,就是我需要两个或多个容器,其中某些容器需要使用另外一些容器提供的服务。比如这么一种情况:我们需要一个容器来提供mysql的数据库服务,而另外两个容器作为客户端来连接使用mysql数据库服务。下面我们就来看看Docker是怎样通过Link来实现这种功能的。1. 这里我们首先创建两个容器image,一个用来模拟mysql数据库,另外一个使用m

2015-06-01 18:43:42 4438

转载 docker常用命令

分类列一下常用的CLI命令 仓库相关search/ pull / push / login etc.例:docker pull ubuntu 从仓库下载ubuntuimage Images 操作相关images/ rmi / build / export  / import / save /load etc.例:docker images -t 以树形结

2015-06-01 18:39:26 378

cloudstack学习

cloudstack自我学习的总结,根据阅读源码简要的描述代码的执行过程。记录下来自己查看,也给读者一些提示引导。

2015-10-19

socket5协议简单客户端

简单的socket5协议客户端,使用了QTCPsocket类和QThread类。

2015-01-07

TCP/IP高效编程

TCPIP高效编程:改善网络程序的44个技巧。网络编程四书五经系列之一。

2014-02-26

c++网络编程 卷2

c++网络编程卷二 基于ACE框架的系统化复用。网络编程四书五经系列之一。

2014-02-26

c++网络编程 卷1

c++网络编程 卷1 运用ACE和模式消除复杂性。网络编程四书五经系列之一。

2014-02-26

button数组来演示棋盘(c#)

填充button数组中button控件的不同颜色来演示棋盘。

2011-12-07

空空如也

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

TA关注的人

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