容器的管理(创建、查看、启动、终止、删除)

chenhaozjnubit | | 2018-03-06
一、创建docker create:创建容器,处于停止状态。 centos:latest:centos容器:最新版本(也可以指定具体的版本号)。本地有就使用本地镜像,没有则从远程镜像库拉取。创建成功后会返回一个容器的ID。docker run:创建并启动容器。交互型容器:运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器停止。如下图已经在前台开启一 [阅读全文]
ė627次浏览 60条评论 0 Docker

Docker化高可用redis集群

chenhaozjnubit | | 2018-02-27
最近遇到部分系统因为redis服务挂掉,导致部分服务不可用。所以希望搭建一个redis集群镜像,把原先散落各处的redis服务器统一管理起来,并且保障高可用和故障自动迁移。一:redis集群分类大家都知道redis集群有两种,一种是redis sentinel,高可用集群,同时只有一个master,各实例数据保持一致;一种是redis cluster,分布式集群,同时有多个master,数据分片部 [阅读全文]
ė818次浏览 60条评论 0 Docker redis

CI/CD实践

chenhaozjnubit | | 2017-10-12
背景Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每 [阅读全文]
ė596次浏览 60条评论 0 Docker CI CD

Docker 和OverlayFS最佳实践

chenhaozjnubit | | 2017-10-11
OverlayFS是一种类似于AUFS的现代联合文件系统,兼容AUFS,具有以下特点:设计简单自3.18版本以来,并入到Linux主线内核性能更优基于以上的特点,OverlayFS在Docker社区获得了快速的发展,被很多人看作是AUFS的下一代产品。当然,它现在还仍然年轻,引入到生产环境需要谨慎。Docker的overlay存储驱动平衡了OverlayFS的多项特性,创建和管理镜像和 [阅读全文]
ė1907次浏览 60条评论 0 Docker

Docker背后的内核知识——Namespace资源隔离

chenhaozjnubit | | 2017-08-31
Docker这么火,喜欢技术的朋友可能也会想,如果要自己实现一个资源隔离的容器,应该从哪些方面下手呢?也许你第一反应可能就是chroot命令,这条命令给用户最直观的感觉就是使用后根目录/的挂载点切换了,即文件系统被隔离了。然后,为了在分布式的环境下进行通信和定位,容器必然需要一个独立的IP、端口、路由等等,自然就想到了网络的隔离。同时,你的容器还需要一个独立的主机名以便在网络中标识自己。想到网络, [阅读全文]
ė737次浏览 60条评论 0 Docker

Docker的save和export命令的区别

chenhaozjnubit | | 2017-07-28
原文:http://my.oschina.NET/zjzhai/blog/225112我最近在玩Docker,一种应用程序容器和Linux的虚拟技术。它太酷了,创建docker镜像和容器只需要几分钟。所有的工作都是开箱即用的。在结束我一天的工作之前,我希望能保存下我的工作。但我在Docker的save和export命令之间,我凌乱了。我不知道它们之间有什么区别。所以,我上StackOverflow [阅读全文]
ė563次浏览 60条评论 0 Docker

如何编写 Dockerfile

chenhaozjnubit | | 2017-07-06
如何使用 DockerfileDockerfile 用来创建一个自定义的image,包含了用户指定的软件依赖等。当前目录下包含Dockerfile,使用命令build来创建新的image,并命名为tenxcloud/helloworld。docker build -t tenxcloud/helloworld .Dockerfile 的关键字如何编写Dockerfile,格式如下:Comment [阅读全文]
ė471次浏览 60条评论 0 Docker

Centos6.5下docker 环境搭建

chenhaozjnubit | | 2017-07-03
一.运行docker Linux内核版本需要在3.8以上,针对centos6.5 内核为2.6的系统需要先升级内核.不然会特别卡,退出容器. 在yum的ELRepo源中,有mainline(3.13.1)、long-term(3.10.28)这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本。1.查看当前版本:[root@localhost ~]# more / [阅读全文]
ė1413次浏览 60条评论 0 Docker centos

部署流水线搭建小记:Docker、Jenkins、Java和Couchbase

chenhaozjnubit | | 2017-06-13
【编者的话】这篇文章讲述了如何用Jenkins和Docker来为一个需要和数据库交互的Java应用创建部署流水线(deployment pipeline)。Jenkins支持创建流水线。它使用一种基于Groovy的流水线领域特定语言(Pipeline DSL)的简单脚。而这些脚本,通常名字叫Jenkinsfile。它定义了一些根据指定参数执行简单或复杂的任务的步骤。流水线创建好后,可以用来构建代码 [阅读全文]
ė965次浏览 60条评论 0 Docker jenkins

搭建docker私有仓库

chenhaozjnubit | | 2017-06-09
 搭建Docker私仓,可以使用docker官方提供的registry镜像。该镜像目前有2.0,2.3和2.3.1版本。它只与1.6.0以上版本的docker兼容。搭建私仓的步骤如下: 一:无代理、无认证的registry1:下载registry镜像:[plain] view plain copy docker pull  registry:2&n [阅读全文]
ė766次浏览 60条评论 0 Docker

Docker与CI持续集成/CD

chenhaozjnubit | | 2017-06-08
背景        Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。       持续集成(Continuous integr [阅读全文]
ė698次浏览 60条评论 0 Docker

基于Docker的Jenkins Pipeline工作流

chenhaozjnubit | | 2017-06-07
一个软件产品的开发周期中,尤其是敏捷开发,持续集成和持续部署是必不可少的环节,而随着产品的丰富,模块的增多。随即带来了更加多的问题,各模块间编译环境的准备,编译复杂,耗时增加,还需要专人去负责这个流程。而Jenkins则可以很好的解决这个单一而容易出错的CI(持续集成)工作。 Jenkins也存在着编译环境不隔离的问题,虽然可以通过集群的方式解决,可是需要为每种环境甚至是一种语言的不同版 [阅读全文]
ė800次浏览 60条评论 0 Docker jenkins

在docker中制作自己的JDK+tomcat镜像

chenhaozjnubit | | 2017-05-23
制作一个带有JDK和tomcat的docker镜像也许你和我一样,想要自己亲手制作一个热乎乎的镜像,最好自己指定JDK版本和tomcat版本。当然,这是可以的。 根据我的水平,目前有两种办法可以制作我想要的这个镜像。来,我们先说简单点的。方式一首先,准备好想要的jdk和tomcat,另外,我们需要创建一个Dockerfile文件,什么,你说你不知道Dockerfile是什么也不会写Dockerfi [阅读全文]
ė1472次浏览 60条评论 0 Docker

k8s calico网络原理以及多租户实现设计

chenhaozjnubit | | 2017-05-16
  软件定义网络SDN基础概念介绍租户(Tenant):在网络资源上完全隔离的一个用户,在业务上可以代表一个对于网络有隔离和管理需求的部门。一个租户可以对应多个网络。网络(Network):在业务上可以代表一个部门下的一个项目组。一个网络只能挂在一个租户下面,同时可以有多个子网。子网(Subnet):在业务上可以代表一个部门下项目组的一个开发或测试环境。同一个network的subnet [阅读全文]
ė1873次浏览 60条评论 0 Docker

浅谈Docker隔离性和安全性

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

docker网络初步探索

chenhaozjnubit | | 2017-05-12
pipework是一个网络配置工具,执行一些命令可以快速为docker创建网络,适用于运维,或者手动构建docker网络。其原理就是一些shell命令的集合。本身就是个shell脚本工具。200行shell代码。 weave是一个3层互联的方案,在每个宿主机上启动一个docker,用作3层路由来做转发,这样就把所有宿主机连起来了,解决了docker的三层互通,原理也很简单,但是性能和稳定 [阅读全文]
ė587次浏览 60条评论 0 Docker

Docker网络解决方案-Flannel

chenhaozjnubit | | 2017-05-08
以下是解释(转载他人):名词解释覆盖网络: overlay networks,运行在一个网上的网(应用层网络),并不依靠ip地址来传递消息,而是采用一种映射机制,把ip地址和identifiers做映射来资源定位。原理每个主机配置一个ip段和子网个数。例如,可以配置一个覆盖网络使用 10.100.0.0/16段,每个主机/24个子网。因此主机a可以接受10.100.5.0/24,主机B可以接受10 [阅读全文]
ė613次浏览 60条评论 0 Docker

Docker 容器镜像删除

chenhaozjnubit | | 2017-04-28
1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁docker rmi 想要删除untagged im [阅读全文]
ė565次浏览 60条评论 0 Docker

使用Kubeadm安装Kubernetes

chenhaozjnubit | | 2017-04-24
年中,Docker宣布在Docker engine中集成swarmkit工具包,这一announcement在轻量级容器界引发轩然大波。毕竟开发者是懒惰的^0^,有了docker swarmkit,驱动developer去安装其他容器编排工具的动力在哪里呢?即便docker engine还不是当年那个被人们高频使用的IE浏览器。作为针对Docker公司这一市场行为的回应,容器集群管理和服务编排领 [阅读全文]
ė1639次浏览 60条评论 0 Docker

蘑菇街基于 OpenStack 和 Docker 的私有云实践

chenhaozjnubit | | 2017-04-21
本次主要想分享一下过去一年时间里,我们在建设基于Docker的私有云实践过程中,曾经遇到过的问题,如何解决的经验,还有我们的体会和思考,与大家共勉。  蘑菇街在生产环境中使用Docker有一些经历和经验。蘑菇街的私有云项目是2014年圣诞节期间上线的,从无到有,经过了半年多的发展,经历了3次大促,已经逐渐形成了一定的规模。     架构  集群管理  大家知道,Docker自身的集群管理 [阅读全文]
ė614次浏览 60条评论 0 Docker

Kubernetes的安装配置

chenhaozjnubit | | 2017-04-19
1.环境准备:  三台服务器:  192.168.42.128  master+node  192.168.42.129  node1  192.168.42.130  node22.准备yum源vi virt7-docker-common-release.repo [virt7-docker-common-release] name=virt7-docker-common-rel [阅读全文]
ė1072次浏览 60条评论 0 Docker

巅峰对决之Swarm、Kubernetes、Mesos

chenhaozjnubit | | 2017-04-18
这篇文章对比了三大主流调度框架:Docker Swarm、Google Kubernetes和Apache Mesos(基于Marathon框架)。在解释了调度和容器的基本概念后,文章探讨了每个框架的特点,并从以下两个用例来对比他们:一个只使用了两个容器的网站应用,和一个能具有可扩展性的投票应用。什么是调度(scheduling)?什么是容器(container)?调度一个集群调度工具有多个目的: [阅读全文]
ė1107次浏览 60条评论 0 Docker

京东从OpenStack切换到Kubernetes的经验之谈

chenhaozjnubit | | 2017-03-21
背景介绍2016年底,京东新一代容器引擎平台JDOS2.0上线,京东从OpenStack切换到Kubernetes。到目前为止,JDOS2.0集群2w+Pod稳定运行,业务按IDC分布分批迁移到新平台,目前已迁移20%,计划Q2全部切换到Kubernetes上,业务研发人员逐渐适应从基于自动部署上线切换到以镜像为中心的上线方式。JDOS2.0统一提供京东业务,大数据实时离线,机器学习(GPU)计算 [阅读全文]
ė771次浏览 60条评论 0 OpenStack Docker

Docker学习总结之Run命令介绍

chenhaozjnubit | | 2016-12-21
Docker学习总结之Run命令介绍 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 在使用Docker时,执行最多的命令某过于run了。这个命令可以说是所有docker操作的入口。在Docker官方Reference中单独列出了一个章节来介绍Run的各种参数使用,也足以看出Docker r [阅读全文]
ė776次浏览 60条评论 0 Docker

如何删除docker images/containers

chenhaozjnubit | | 2016-12-20
1.进入root权限sudo su2.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)3.查看当前有些什么imagesdocker images4.删除images,通过image的id来指定删除谁docker rm [阅读全文]
ė857次浏览 60条评论 0 Docker

阿里超大规模Docker化之路

chenhaozjnubit | | 2016-12-14
12月6-7日,由阿里巴巴集团、阿里巴巴技术发展部、阿里云云栖社区联合主办,以“2016双11技术创新”为主题的阿里巴巴技术论坛上,阿里巴巴研究员林昊分享了阿里超大规模Docker化之路。阿里在Docker化这条路上,碰到了规模、多元化场景所带来的各种挑战,这次分享中将给大家介绍阿里为什么要引入Docker,以及如何完成这次超大规模的Docker化。Docker化之前Docker化之前,阿里主要交 [阅读全文]
ė629次浏览 60条评论 0 Docker

如日中天的Docker解决了什么问题?

chenhaozjnubit | | 2016-11-17
这段时间Docker实在是如日中天,到处都是它的信息,你认为它解决了什么问题?有哪些应用场景?这个问题显然没有标准答案,面试官只是想看看你是否有自己的想法,是否对新技术保持敏感,如果你的观点跟面试官不谋而合,绝对加分啊:)下面都是笔者个人看法,轻拍~1、程序在我这跑得好好的,在你那怎么就不行呢?!这是一个典型的应用场景,Docker image中包含了程序需要的所有的运行时依赖,比如java的程序 [阅读全文]
ė702次浏览 60条评论 0 Docker

搜索可用docker镜像

chenhaozjnubit | | 2016-08-03
搜索可用的docker镜像 使用docker最简单的方式莫过于从现有的容器镜像开始。Docker官方网站专门有一个页面来存储所有可用的镜像,网址是:index.docker.io。你可以通过浏览这个网页来查找你想要使用的镜像,或者使用命令行的工具来检索。 目标: 学会使用命令行的工具来检索名字叫做tutorial的镜像。 提示: 命 [阅读全文]
ė727次浏览 60条评论 0 Docker

docker iptables

chenhaozjnubit | | 2016-03-18
docker 命令默认会修改iptables,但不会保存iptables文件。 # Generated by iptables-save v1.4.7 on Fri Mar 18 14:52:27 2016 *nat :PREROUTING ACCEPT [0:0] :INPUT ACCEPT [0:0] :OUTPUT ACCEPT [0 [阅读全文]
ė1397次浏览 60条评论 0 Docker

Docker的隐喻

chenhaozjnubit | | 2016-03-12
通过这个比较学术化的定义,可以模糊的知道docker是可以实现自动化部署之类功能的工具,但是并不能清楚的理解它到底牛逼在什么地方,又好在哪 里。为了搞明白这些,只看定义是远远不够的,一种手段是可以在长期使用docker的过程中,逐渐体会到docker的优势。但是对于一个从未接触过 docker,甚至对部署都不是很了解的新人,应该怎么快速理解这一点呢?一个比较好的办法,就是借助于隐喻。 [阅读全文]
ė615次浏览 60条评论 0 Docker

Docker 的应用场景在哪里

chenhaozjnubit | | 2016-01-14
著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:Li Yingjie 链接:http://www.zhihu.com/question/22969309/answer/38317063 来源:知乎 内容来自:八个Docker的真实应用场景 1. 简化配置 这是Docker公司宣传的Docker的主要使用场景。虚拟机的最大好处是能在你的 [阅读全文]
ė765次浏览 60条评论 0 Docker

Docker

chenhaozjnubit | | 2015-08-26
起源 编辑 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。 Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute [阅读全文]
ė1206次浏览 60条评论 0 Docker