Docker
文章平均质量分 63
xuguokun1986
这个作者很懒,什么都没留下…
展开
-
Docker系列01—容器的发展历程---Docker的生态圈
Docker 和容器技术的发展可谓是日新月异,本文试图以全局的视角来梳理一下 docker 目前的生态圈。既然是概览,所以不会涉及具体的技术细节。 Docker 自从发布以来发生了很多的变化,并且有些方面的变化还非常大。对于技术爱好者来说,我们喜欢酷毙新的功能,喜欢旧功能的改善。但对于生产环境中的使用者来说,其实不太喜欢这种频繁的变化!不管怎样,我们都有必要理清 docker 生态系统中的...转载 2020-02-05 14:57:38 · 745 阅读 · 0 评论 -
利用docker开启持续交付之路
持续交付即Continuous Delivery,简称CD,随着DevOps的流行正越来越被传统企业所重视。持续交付讲求以短周期、小细粒度,自动化的方式频繁的交付软件,在这个过程中要求开发、测试、用户体验等角色紧密合作,快速收集反馈,从而不断改善软件质量并减少浪费。然而,在我所接触的传统企业中,对于持续交付实践的实施都还非常初级,坦白说,大部分还停留的手工生成发布包,手工替换文件进行部署的阶段,这转载 2016-06-28 21:55:21 · 3265 阅读 · 0 评论 -
使用docker搭建hadoop分布式集群
使用Docker搭建部署hadoop分布式集群 在网上找了很长时间都没有找到使用docker搭建hadoop分布式集群的文档,没办法,只能自己写一个了。 一:环境准备: 1:首先要有一个Centos7操作系统,可以在虚拟机中安装。 2:在centos7中安装docker,docker的版本为1.8.2 安装步骤如下: 安装制定版本的dockeryum install -y转载 2016-06-22 15:55:26 · 1546 阅读 · 0 评论 -
如何使用DockerHub官方的mysql镜像生成容器
一、下载官方的mysql镜像docker pull mysql11下载完成后查看镜像:[root@localhost mysql_data]# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEmysql转载 2016-07-12 10:24:58 · 802 阅读 · 0 评论 -
利用docker-compose和docker-swarm搭建ELK环境
步骤一 搭建swarm集群环境1、创建keystore宿主机,创建命令如下:eval "$(docker-machine env elk-keystore)"2、在elk-keystore宿主机上创建consul容器,创建命令如下:1)eval "$(docker-machine env elk-keystore)" 2)docker run -d \ -p "8500原创 2016-07-23 14:55:51 · 6031 阅读 · 0 评论 -
Centos7 桌面版安装Docker步骤
注意:以下操作使用root用户1、更新yum安装包yum update2、配置yum源tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpg原创 2016-06-30 20:14:41 · 2278 阅读 · 0 评论 -
docker与虚拟机性能比较
概要Docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。本文将主要根据IBM发表的研究报告,论述docker与传统虚拟化方式的不同之处,并比较物理机、docker容器、虚拟机三者的性能差异及差异产生的原理。 docker与虚拟机实现原理比较如下图分别是虚拟机与docker的实现框架。 比较两图的差异,左图虚拟机的Guest OS转载 2016-06-16 09:13:45 · 754 阅读 · 0 评论 -
Consul 原理和使用简介
说明本文介绍了一个服务发现和配置共享的软件,简单介绍了 Consul 的原理和使用, 一篇小文抛砖引玉,希望能吸引感兴趣的童鞋一起探讨研究。Consul 是什么Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源. Consul 支持健康转载 2016-07-13 20:55:13 · 2751 阅读 · 0 评论 -
利用docker-compose实现elk+redice的但宿主机环境搭建
第一步 环境准备---工作目录准备1)C:\Users\xu\Desktop\elkcompose\compose\elk_stack2)C:\Users\xu\Desktop\elkcompose\elasticsearch\config3)C:\Users\xu\Desktop\elkcompose\elasticsearch\data4)C:\Users\xu\Des原创 2016-07-25 20:27:16 · 1689 阅读 · 0 评论 -
通过Docker搭建Mysql容器+Tomcat容器连接环境
1、实验目的:web容器能访问部署在另外容器中的mysql2、步骤1:拉取mysql镜像,拉取命令如下:docker pull mysql//官网的最新mysql进行3、步骤2:拉取tomcat镜像,拉取命令如下:docker pull tomcat --name xuguokun/jdk-tomcat4、步骤3:创建mysql的一个容器,容器的名字是mymysql,创建命令如下:原创 2016-07-16 11:00:14 · 9211 阅读 · 1 评论 -
使用 Docker 搭建 Java Web 运行环境
Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把 Docker 学起来了!本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的转载 2016-06-20 14:08:28 · 710 阅读 · 0 评论 -
jenkins+maven+svn+tomcat之快速部署初探(docker篇)
介绍:本实验环境是在本地笔记本电脑上进行(windows7-x64)1、首先在本地安装VisulSVN+TortoiseSVN2、下载并安装jenkins,下载地址是 http://mirrors.jenkins-ci.org/war/3、被本地配置Maven下载Maven的安装包,下载链接:http://maven.apache.org/d原创 2016-07-27 20:35:43 · 7156 阅读 · 4 评论 -
docker-machine create generic的环境准备
1、Create machines using an existing VM/Host with SSH.2、环境配置步骤1) 首先VM/HOST需要允许docker-machine 以root用户进行ssh免密码登录,需要在VM/HOST做如下操作$ sudo -i #切换到root用户# vi /etc/ssh/sshd_configPermitRoot原创 2016-07-07 17:13:40 · 1777 阅读 · 0 评论 -
基于docker swarm和docker-compose搭建相异宿主机上的mysql和tomcat容器
Step 1: Set up a key-value store1、创建swarm的keystore宿主机,创建命令如下:docker-machine create -d virtualbox mh-keystore2、拉取keystore的consul镜像,相关命令如下:docker-machine create -d virtualbox mh-keystoredocker ru原创 2016-07-19 18:49:18 · 3242 阅读 · 0 评论 -
论docker中 CMD 与 ENTRYPOINT 的区别
Dockerfile 用于自动化构建一个docker镜像。Dockerfile里有 CMD 与 ENTRYPOINT 两个功能咋看起来很相似的指令,开始的时候觉得两个互用没什么所谓,但其实并非如此。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验Dockerfile 用于自动化构建一个docker镜像。Dockerfile里有 CM转载 2016-07-20 20:00:33 · 741 阅读 · 0 评论 -
关于Docker Registry v2的搭建
新版 registry v2对镜像存储格式进行了重新设计,并且和旧版还不兼容。registry v2是由go语言开发,docker从1.6版本开始支持registry v2,之前python开发的老版registry在网上已被标为废弃了(没有维护更新,但也可以用)。之前在测试环境搭建了一个老版的registry,用了也比较久了。为了跟上技术的脚步,也准备今后使用新版registry v转载 2016-08-15 19:19:36 · 870 阅读 · 0 评论 -
ID duplicated. HAAX:6AZ2:5ISX:5XRJ:WDUL:LXXO:OUXD:2WJF:NBAG:ONYR:6SY4:47QP shared by xxx.30.1.xx2 an
1)remove ~/.docker/key.json 2)restart the docker原创 2016-08-06 11:28:59 · 990 阅读 · 0 评论 -
搭建nginx+registry的private registry
一、环境1. ubuntu 14.04虚拟机两台,虚拟的IP是192.168.110.138和192.168.110.1372. docker 1.12.03.192.168.110.138的hostname配置成ip-192-168-138-.ec2.internal4.在192.168.110.138和192.168.110.137的hosts文件中分别添加如下内容:192原创 2016-08-24 17:28:24 · 548 阅读 · 0 评论 -
在ubuntu上使用swarm搭建docker集群
操作系统:Ubuntu 16.04 LTSswarm manager: 192.168.2.46 swarm集群的管理机, 简称管理机swarm node1: 192.168.2.47 swarm集群的节点机1, 简称节点机1swarm node2: 192.168.2.48 swarm集群的节点机2, 简称节点机2swarm node3: 192.168.2.49 swarm集群转载 2016-08-22 09:05:04 · 1399 阅读 · 0 评论 -
Docker Registry v2的搭建后任何用随意pull和push的问题
1、关于这个问题,其实官网已经做了相关说明https://docs.docker.com/registry/configuration/#/auth2、下面我以htpasswd为例来说明registry的auth问题。1)从docker hub拉取registry镜像:docker pull registry:2.4.1 2)编辑registry的配置文件config.yml,具体内容原创 2016-08-15 19:04:07 · 3748 阅读 · 0 评论 -
Using self-signed certificates(自签名证书创建private registry)
1、环境1)Ubuntu14.042)docker 1.12.02、在Ubuntu14.04虚拟机上安装docker 1.12.0,本次实验创建两个虚拟机,ip分别是192.168.110.137和192.168.110.138,其中192.168.110.138的hostname是myregistrydomain.com,并且在192.168.110.138的hosts文件中添加如下原创 2016-08-22 18:20:23 · 1220 阅读 · 0 评论 -
Ubuntu虚拟机搭建Swarm集群环境
一、说明:1)实验条件:四台虚拟机(Ubuntu-14.04)2)四台虚拟机最好不要互相拷贝,需要分别安装3)四台虚拟机的IP分别是:192.168.110.132、192.168.110.136、192.168.110.137、192.168.110.138二、实验步骤1.利用Vmvare搭建四台虚拟机2.分别在四台虚拟机上安装docker注意:本步骤请参考官方权威档原创 2016-08-08 18:46:47 · 1813 阅读 · 0 评论 -
Docker Remote api(一)
1、总的来说github上发布的docker remote api的上层调用还是不错的,但是有些jar的问题很是麻烦,最好还是自己来直接调用其Rest API2、查了好久关于如何create一个container,功夫不负有心人,还是找到了解决办法。3、代码例子package cn.ac.iie.bms.test;import javax.ws.rs.client.Entity原创 2016-09-04 13:44:47 · 1216 阅读 · 0 评论 -
本地搭建非tls的registry
1、环境ubuntu-14.04、docker-v1.12.02、首先修改配置文件/etc/default/docker注意:红框里面是需要添加的配置,192.168.110.138是安装registry容器的宿主机3、在138宿主机上部署registry容器1)docker pull registry:2.1.12) docker run -d -v /opt/regis原创 2016-08-13 10:45:25 · 492 阅读 · 0 评论 -
Swarm mode(Docker第二代swarm)实验
1、实验环境1)三台虚拟(Ubuntu14.04)2)Docker版本 v-1.12.13)三台虚拟机的ip分别是:192.168.110.132(manager)、192.168.110.136(worker1)、192.168.110.139(worker2)4)分别在三台虚拟机的/etc/default/docker文件中添加如下内容:192.168.110.132:原创 2016-09-07 17:23:01 · 3663 阅读 · 0 评论 -
docker镜像制作之Dockerfile文件---snort
# Snort 2.9.8.0## VERSION 1FROM opennsm/debianMAINTAINER xu # MetadataLABEL organization=iieLABEL program=snort# Specify container username e.g. training, demoENV VIRTUSER sno原创 2016-10-22 09:38:07 · 1745 阅读 · 0 评论 -
再谈Docker-微服务的场景化应用
我的名字是滨田宏,我发明了一些自认为很神奇的东西,希望你们能喜欢.这是一个微型机器人,它看起来微不足道,但当它和其他小伙伴们团结起来时,就变得有趣多了。它们由这个神经发射器控制,我想让它们做什么,它们就照做。这项创造的应用是无止境的。建筑物,曾经需要大队人马,人工建造数月或数年,现在只要一个人就可以完成。这仅仅是九牛一毛,可不可以用在交通运输上,微型机器人可以轻松移动任何物体至任何地方,只有想不到转载 2016-11-03 13:22:22 · 770 阅读 · 0 评论 -
docker镜像制作之Dockerfile文件---hadooop伪分布式
1、Dockerfile代码段FROM ubuntu:14.04MAINTAINER SequenceIQUSER root# install dev toolsRUN apt-get updateRUN apt-get install -y curl tar sudo openssh-server openssh-client rsync# passwordless ssh原创 2016-10-25 20:27:33 · 1104 阅读 · 0 评论 -
Swarm和Mesos集成指南-原理剖析
【编者按】Swarm是Docker旗下的子项目,用来帮助用户管理多个Docker引擎,并且将他们抽象成为一个虚拟的整体以标准Docker API的方式暴露给终端用户。Mesos 是Apache下的一个分布式资源管理框架,它最大的优势就是可以让各种不同的workload共享一个数据中心的资源。从今天开始,来自IBM Platform软件工程师王勇桥将带来“Swarm和Mesos集成指南”系列文章,带转载 2016-11-07 18:32:31 · 567 阅读 · 0 评论 -
Hyper - 基于虚拟化的Docker engine
机器 vs 应用传统的虚拟化技术是为了模拟硬件设备而设计的。我们今天所熟知的虚拟机(VM)则是这个思路的一个副产品。一个虚拟机运行了一个完整的操作系统,简称”机器“。虚拟机运行的方式和物理机完全一致,保证了应用程序,操作系统和硬件三者之间的协议不变。因此,在一个虚机的世界里,工作跟过去都差不多,应用也无需调整。但是 ,这种”完美“的兼容性也带来了几个严重的代价:胖:转载 2016-10-18 20:05:13 · 432 阅读 · 0 评论 -
docker镜像制作之dockercompose.yml文件---hadoop伪分布式
一、其实对于hadoop集群不是太适合放在docker服务器里面来跑,因为docker提倡容器和服务是1:1的关系,但是hadoop提倡datanode和nodemanager在一个节点上(容器),但是当docker使用swarm之后,还是可以考虑将hadoop集群的各个服务扔进容器里面。二、构建hadoop集群的基础镜像1.构建hadoop集群的基础镜像需要如下文件:原创 2016-10-29 09:52:53 · 3208 阅读 · 0 评论 -
etcd集群搭建--static方式
1、环境准备虚拟机1:192.168.110.145(主机名:master)虚拟机2:192.168.110.143(主机名:computer1)上述两个虚拟均是ubuntu-14.04(并且已经安装好了docker1.12.3)2、配置ssh1)在master节点上执行ssh-kengen(使用docker用户)2)在master节点上执行ssh-copy-id do原创 2016-11-10 11:19:27 · 1610 阅读 · 0 评论 -
DockOne技术分享(十八):一篇文章带你了解Flannel
【编者的话】Flannel是 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络(Overlay Network)工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。这次的分享内容将从Flannel的介绍、工作原理及安装和配置三方面来介绍这个工具的使用方法。第一部分:Flannel介绍Flannel是CoreOS团队针对Kube转载 2016-11-10 13:48:49 · 694 阅读 · 0 评论 -
浅析flannel与docker结合的机制和原理
flannelflannel可以为容器提供网络服务。其模型为全部的容器使用一个network,然后在每个host上从network中划分一个子网subnet。为host上的容器创建网络时,从subnet中划分一个ip给容器。其采用目前比较流行的no server的方式,即不存在所谓的控制节点,而是每个host上的flanneld从一个etcd中获取相关数据,然后声明自己的子转载 2016-11-10 18:54:25 · 3343 阅读 · 0 评论 -
Flannel介绍
Flannel介绍Flannel是CoreOS团队针对Kubernetes设计的一个网络规划服务,简单来说,它的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。 在Kubernetes的网络模型中,假设了每个物理节点应该具备一段“属于同一个内网IP段内”的“专用的子网IP”。例如: 节点A:10.0.1.0/24节点B:10.0.2.0/24节转载 2016-11-10 19:17:48 · 1693 阅读 · 0 评论 -
搭建 etcd 集群 - 暴走漫画容器实践系列 Part3
etcd 是一个高可用的分布式 key-value(键值) 存储系统。在暴漫我们用他用来做配置管理和服务发现。这一次我们主要介绍关于 etcd 集群的搭建与管理。1. etcd 集群概述首先我们需要理解,etcd 是一个分布式的 key-value 存储系统,所以其基本原理和前面我们介绍过的分布式数据库相关理论 是一致的。两种不同的 node(节点)值得转载 2016-11-11 17:38:52 · 461 阅读 · 0 评论 -
kubernetes(k8s)搭建实践
摘要: k8s官方版本更新太快,网上很多的文章都已经过时了,很多工具或者接口都发生了变化.官网上的不是很好理解,这里只记录搭建k8s环境的过程,不会讲太多k8s的各种概念,所以建议先去了解下各种概念,然后来搭建环境,然后再对比着理解各种概念是一种比较好的学习方式碎碎念按网上有些文章的意思,之前k8s是有提供安装的版本,并且有yum源,但是看目前是不需要安装的,解压可用官网地址:转载 2016-11-11 19:36:01 · 8027 阅读 · 1 评论 -
docker镜像制作之---oracle
1、每次安装oracle其实真的很是繁琐,那么我们有啥办法能够解决这个问题呢?Docker给我们带来了福音2、工作目录如下:.├── assets│ ├── colorecho│ ├── dbca.rsp│ ├── db_install.rsp│ ├── entrypoint_oracle.sh│ ├── entrypoint.sh│ ├原创 2016-10-31 15:42:06 · 3699 阅读 · 0 评论 -
Kubernetes管理Docker集群之部署
什么是Kubernetes?Kubernetes是Google开源的容器集群管理系统,实现基于Docker构建容器,利用Kubernetes能很方面管理多台Docker主机中的容器。主要功能如下:1)将多台Docker主机抽象为一个资源,以集群方式管理容器,包括任务调度、资源管理、弹性伸缩、滚动升级等功能。2)使用编排系统(YAML File)快速构建容器集群,提供原创 2016-11-12 14:10:16 · 2703 阅读 · 1 评论 -
基于Docker实现DevOps的一些探索
DevOps介绍DevOps(Deveplopment和Operations的简称),中译为开发运维一体化,可定义为是一种过程、方法、文化、运动或实践,主要是为了通过一条高度自动化的流水线来加强开发和其他IT职能部门之间的沟通和协作,加速软件和服务的交付。在一个较成熟的软件和服务交付的团队里,就技术层面来说主要分为三个组成部分:开发、测试和运维。DevOps的作用就是将这三个部转载 2016-11-30 11:41:20 · 951 阅读 · 0 评论