docker
ps 容器列表
run 运行容器
-d 守护进程运行(后台运行)
-t 分配制个伪tty
-i 开发输入
-P 0.0.0.0:81:80映射容器内的端口到0.0.0.0的81端口
-a
原创
2017-01-29 22:19:36
8125阅读
点赞
介绍
    Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC(Linux Container) 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。
  因为docker使用的是在容器技术上运行环境,而虚拟化是在虚拟化层级上运行虚拟系统然后在虚拟系统上再运行环境。单从层级上docker比虚拟化少一个“虚拟系统”层级的资源消耗,性能和启动速度上要高于虚拟化。
原创
精选
2017-01-18 23:59:52
6674阅读
    在docker实例中你可以使用现有的容器连接到一个或多个网络,容器也可以使用不通网络驱动的网络。一旦连击了容器就可以使用另外一个容器的ip和主机名进行对外通信。
对于支持多主机的覆盖型或自定义的网络,连接到同一个主机网络但是不同启动主机的容积也可以使用这种方式。
原创
2017-01-30 12:47:03
2787阅读
  因为docker产生的容器不是一个永久存储的文件,所以无法保证你的文件永久保存。建议大家把容器产生的日志通过fluentd,flume,logstash等工具传送到一个日志仓库,这样保证方便保证数据的安全和管理。由于docker官方的推荐,我们本次讲解是fluentd日志收集组件。
原创
精选
2017-05-05 17:44:16
10000+阅读
点赞
1评论
    docker引擎十分强大,本身包含了对容器的网络驱动的支持。默认docker会提供桥接(bridge)和覆盖网络(overlay ).
桥接:物理网卡和虚拟网卡通过虚拟网络内的虚拟交换进行桥接,对外通讯。
bridge_network.png
覆盖网络:暂时只从官方看到是使用vxlan技术的网络,swarm使用这种加密网络会更安全。
原创
2017-01-30 11:37:43
1156阅读
使用Docker的python sdk在你的系统里面快速开发定制你需要的内容。
原创
2017-03-04 17:17:00
3683阅读
4评论
本章介绍docker是如何把数据管理起来的,在一些业务需要把大量数据或者数据存储起来,默认不随着容器的释放删除,逻辑卷将会变成无容器独立的悬空数据卷,这时就需要用到数据卷的功能,
下面分为两部分:
独立数据卷 (data valumes)
容器的数据卷(data valumes container)
原创
2017-01-23 21:07:57
5208阅读
点赞
      使用docker引擎的swarm模式是v1.12.0版本以后的新特性,我们使用docker cli创建一个swarm,部署和管理应用服务集群。
swarm集群特色
docker引擎综合了集群管理功能:
默认自带集群服务的管理工具,不需要额外的工具。
分布式的设计思路:
部署docker时不区分节点角色,当启动时根据不同角色使用不同参数。docker引擎分为管理器和工作程序 ,这就意味着你可以使用一个磁盘构建一个完整集群。
原创
2017-01-30 21:25:59
9704阅读
点赞
2评论
安装/升级你的Docker客户端
您可以通过阿里云的镜像仓库下载:mirrors.aliyun.com/help/docker-engine
或执行以下命令:
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
原创
2017-01-19 00:11:05
2338阅读
当然Dockerfile写起来很简单,但是希望大家遵循几个docker初创理念,同样是官方推荐用法:
1.你的docker尽量保持轻盈的,保证我们随时可以停止,删除,重新构建新的实现最小化的设置和配置。
  这样就要求你在构建镜像时尽量创建一个空目录,在里面放入有效文件进行构建,如果实在无法避免就写一个.dockerignore文件把不必要的文件忽略
2.避免安装不必要的包,否则会增加你的镜像大小
3.每个容器尽量只运行一个进程,多个应用运行多个容器,这样更容易让你横向批量拓展。而不是把多个应用集成到一个容器内,当然如果你只是为了方便拷贝环境确实可以这么做,或者使用更聪明的link方法。
4.层数的最小化,可以说docekr里面每个指令都是一层。为了可读行,快速性方便你以后长期维护
5.当你一行的操作太长的时候尽量使用“\”去把各个操作分成更短的行方便你修改和查看
6.因为Dockerfile是由上向下执行,每个指令都会生成一个层默认会缓存构建结果。如果你最后一指令构建错了或做了修改,重新构建时只会执行最后一个指令。如果想去掉这个缓存请使用--no-cache=true
推荐
原创
2017-01-19 00:47:55
10000+阅读
点赞
    因为生产情况下官方容器还是比较慢的,所以会用到自建docker仓库。docker官方提供完整部署仓库的容器,你只需要提供域名证书,把文件系统挂载到容器,一个用户密码文件就可以使用基本的仓库功能了。数据灾备的话因为使用本地或者第三方存储所以都有很成熟的方案,很方便了。
原创
2017-01-30 20:54:23
2768阅读
点赞
第一章 nginx安装基本引导和进程信号
02-nginx IO模型
03-nginx负载均衡
04-nginx的root和alias区别
05-nginx limit_req和limit_conn_zone
06-nginx访问控制“限制ip”,“限制用户名”
07-nginx geo区域访问控制
08-nginx的if语句条件判断
10-nginx内部变量和自定义变量
11-nginx rewrite uri地址重写
12-nginx限制文件下载速度
原创
2017-01-23 21:20:32
1520阅读
下面是之前写过的一些有关saltstack的文章
SaltStack使用教程(一):安装并简单配置使用
SaltStack使用教程(二):文件和目录管理
SaltStack使用教程(三):定时任务管理cron.present
SaltStack使用教程(四):服务管理
原创
2017-01-23 21:54:01
1281阅读
  很多时候大家不同的容器想要不用启动参数这个时候不妨使用脚本封装来实现,官方也很推荐这个做法,这里介绍下如何使用脚本传参快速启动一个zookeeper集群。
  zookeeper集群大家知道有部分通用配置,和一些动态配置如果用一个简单的zookeeper实例无法正常启动集群,所以我们的节点列表和节点ID是需要动态传入的所以下面的脚本的${ZK_ID}和${ZK_LIST}是需要你使用compose的配置传入的。
推荐
原创
2017-03-20 22:16:56
10000+阅读
点赞
接触了半年多 服务器, 网络管理 。今天突然要想到,记录下自己的点点滴滴的工作了。 这样, 一天就记录一个问题, 不管多少问题点 。 记得第一次问ip的feng 今天, 就说 我开博 了
原创
2013-07-24 16:46:37
558阅读
点赞
1评论
正常情况下都是使用git对Docker构建镜像的目录进行版本管理,方便版本升级或回退。当测试镜像版本稳定后提交到docker hub,方便我们使用和管理。
导出镜像
导入镜像
原创
2017-01-30 13:07:45
2584阅读
    docker-compose是定义和运行多容器Docker应用程序的工具。我们可以把特定的几个容器组合起来构建成一个应用向下图一样。看上去有点像我们以前用过的saltstack的使用方式一样,同样compose使用yaml语法,通过这种方式我们可以把就像单机版本(docker版)saltstack.compose也可以yml文件为管理单位进行项目管理。
现在大家是不是很感兴趣啊。
原创
2017-01-29 21:17:42
10000+阅读
点赞
我这里为了方便大家使用写了两个版本分别是官方docker提交方法和阿里云的方便大家熟悉各个环境
国内的阿里云提供了国内的docker仓库,而且docker有单独的密码进行登录,如果不指定tag拉取镜像默认版本是“lastest ”大家可以快速使用方法如下:
原创
2017-01-19 00:35:22
5163阅读
做了这些年的运维,或多或少有些感悟,有成功时的喜悦,有失败时的伤感;多多少少有些学习的经验与工具;分享共勉。 记得第一份工作岗位的名称比较奇怪,叫EDP,可能是电子数据处理吧;开始接触SQL server的数据库,服务器用的是IBM AS400。那时候和大多数刚刚毕业的人一样,跟着前辈进行“传帮带”的学习
推荐
原创
2014-06-05 15:57:15
6749阅读
点赞
14评论
今天是2016年春节的最后一个工作日,公司的同事走的已经所剩无几了,我便是无几中的那一个,今天难得的无事,抛开了所有的故障和GUG,安安静静的写下这篇随笔,铭记我是怎么干上运维这份工作的。 你们无论如何都
原创
2016-02-04 10:33:05
661阅读
点赞
5评论