Go语言中文网 为您找到相关结果 23

Docker源码分析(九):Docker镜像

1.前言 回首过去的2014年,大家可以看到Docker在全球刮起了一阵又一阵的“容器风”,工业界对Docker的探索与实践更是一波高过一波。在如今的2015年以及未来,Docker似乎并不会像其他昙花一现的技术一样,在历史的舞台上热潮褪去,反而在工业界实践与评估之后,显现了前所未有的发展潜力。 究其本质,“Docker提供容器服务”这句话,相信很少有人会有异议。那么,既然Docker提供的服务属于“容器”技术,那么反观“容器”技术的本质与历史,我们又可以发现什么呢?正如前文所提到的,Docker使用的“容器”技术,主要是以Linux的cgroup、namespace等内核特性为基础,保障进程或者进程组处于一个隔离、安全的环境。Docker发行第一个版本是在2013年的3月,而cgroup的...阅读全文

博文 2015-03-29 20:01:21 孙宏亮

go源码的 github 只读镜像

发现了一个 go 源码的 github 只读镜像,代码几乎和官方同步,不用翻墙可以看Go最新变化了。 另外,源码编译安装也可以通过这个镜像完成,不需要另外到 http://golang.org/dl 下载了,因为这个镜像包含了go所有分支和tag。 镜像地址:[https://github.com/jnwhiteh/golang](https://github.com/jnwhiteh/golang...阅读全文

google host 配置

#google hosts 2015 by www.oicqzone.com #更新时间:2015年1月22日 14:16:05 #更新地址:http://www.oicqzone.com/pc/google-hosts.html #base services 64.233.169.103 google.com 64.233.169.103 www.google.com 64.233.169.103 m.google.com 64.233.169.103 scholar.google.com 64.233.169.103 translate.google.com 64.233.169.103 books.google.com 64.233.169.103 appengine.google.c...阅读全文

博文 2015-06-21 03:00:00 lsl8966

基于tutum/lamp镜像搭建GoLang网络应用

2015-01-27 wcdj 摘要:Docker Hub上有较多的LAMP镜像,其中tutum/lamp镜像较为出名,本文使用tutum/lamp作为基础镜像,并在其上添加go编译环境,然后创建和测试一个支持GoLang网络应用的镜像。 过程如下: 1,从Docker Hub下载tutum/lamp镜像 root@gerryyang:~# docker search -s 5 lamp NAME DESCRIPTION STARS OFFICIAL AUTOMATED tutum/lamp LAMP image - Apache listens in port 80, an... 47 [OK] dockerfiles/centos-lamp 8 [OK] root@gerryyang:~...阅读全文

博文 2015-01-29 20:00:10 delphiwcdj

codis 找不到"golang.org/x/tools/go/vcs"

装codis的时候,坑在了make的时候报golang.org/x/tools/go/vcs这个错误,确实坑,网上虽然有方法,但是不详细,对于我这种没用过go的人来说困难。下面说说具体的操作步骤:环境是centos7 1. 执行 go get github.com/golang/tools, (镜像来自 https://godoc.org/golang.org/x/tools) mkdir -p src/golang.org/x/ cp -r src/github.com/golang/tools src/golang.org/x/ 2. 然后再执行go get github.com/tools/godep。 此时godep安装在你的GOPATH\bin目录下。 3. 此时在进入codis目...阅读全文

博文 2016-07-02 10:00:01 qq_21057321

企业级Registry Harbor

![alg tag](http://static.oschina.net/uploads/img/201603/15130717_M8y6.png) 容器应用的开发和运行离不开可靠的镜像管理。从安全和效率等方面考虑,部署在私有环境内的Registry是非常必要的。Project Harbor是由VMware公司中国团队为企业用户设计的Registry server开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能,欢迎使用和反馈意见。 一些界面截图: ![create project](http://static.oschina.net/uploads/img/201603/1513093...阅读全文

开源项目 2016-03-15 00:00:00 vmware

时速云镜像市场发布 欲打造中国版的Docker Hub

以Docker为代表的容器技术正在席卷整个IT业界,容器技术赋予了企业开发部署运维更多的敏捷性。而在以Docker为代表的容器虚拟化技术市场,国内云计算创业公司时速云TenxCloud是最早的开拓者之一,时速云推出了国内首个轻量级的容器云平台。其倡导以容器化应用作为云端应用交付的标准,为开发者和企业提供快速构建、集成、部署、运行容器化应用的云平台,从而提高应用开发的迭代效率,简化运维环节,降低运维成本。 Docker让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到主流的 Linux 机器上。容器是完全使用沙箱机制,相互之间不会有任何接口,性能开销很低,可以很容易地在机器和数据中心中运行。 Docker的以下优势决定了容器技术将会引领下一次云计算的变革: 1)...阅读全文

registry v2 解析以及如何实现token验证

提到registry v2,主要改进是支持并行pull镜像,镜像层id变成唯一的,解决同一个tag可能对应多个镜像的问题等等。如果还不太了解,可以且听我细细道来。 ## 首先不得不说的是v2 新加了一个概念Digest 他是基于内容进行寻址(Content-addressable)算法算出来的一串hash值。简单的说就是内容不同,得出了的digest值是不同的,但是内容相同的话,得出的digest值是一定相同的。我们的每个镜像层id就是根据每个镜像层的内容得出来的digest的。 所以你在改动镜像层以后生成的digest就不同了,而不动的话,这个digest还是不变的,那么这个digest id是什么时候生成的呢?我们在本地构建镜像时生成的镜像层id每次都是不一样的,这个d...阅读全文

基于 Docker 的云资源管理与调度平台OpenDCP

OpenDCP是一个基于Docker的云资源管理与调度平台,集镜像仓库、多云支持、服务编排、服务发现等功能与一身,支持服务池的扩缩容,其技术体系源于微博用于支持节假日及热点峰值流量的弹性调度DCP系统。OpenDCP允许利用公有云服务器搭建起适应互联网应用的IT基础设置,并且将运维的工作量降到最低。 特性 基于Docker容器技术进行封装,不要求使用者掌握Docker。 支持阿里云公有云平台,可根据需要随时申请和释放服务器,显著降低运营成本 涵盖虚拟机创建、镜像打包、镜像部署、服务发现各个环节,简单易用,易于组织内推...阅读全文

Kubernetes从Private Registry中拉取容器镜像的方法

话接上文,在《使用go-ceph管理Ceph RBD映像》一文中我们提到了,我们需要自建一个ceph rbd api service用于给我的产品控制台提供RESTful API服务接口。这个服务我也是打算放在kubernetes集群中作为一个Service运行的。这两天完成了这个服务开发,并编写完Service的Dockerfile,将镜像build, tag并push到了我们在阿里云的私有镜像库。但在通过kubectl创建这个Service时,我们遇到了 ErrImagePull、ImagePullBackOff等Pod status,通过kubectl describe pod/{MyPod}命令查看,发现下面错误提示: 23s 5s 2 {kubelet 10.57.136.60} ...阅读全文

博文 2017-02-06 11:01:33 bigwhite

如何让docker镜像尽可能小

有问题请关注我的github: https://github.com/fanux 如何让镜像尽可能小 很容器想到from scratch, 就是没任何基础镜像 FROM scratch COPY p / ENTRYPOINT ["/p"] 有几点要注意: ENTRYPOINT 或者CMD 必须要用[]这种模式,如果直接/p会用sh去启动,而scratch没有shell导致失败 二进制程序必须静态编译,也就是不能依赖libc什么的动态库 动态编译的bin程序: [root@dev-86-205 ci-sftp]# ldd p linux-vdso.so.1 => (0x00007ffd6ef7b000) libpthread.so.0 => /lib64/libpthread.so.0 (0x...阅读全文

博文 2017-10-09 19:34:41 fanux

[Docker性能优化]优化Docker镜像(3)减小Docker镜像尺寸

#减小镜像尺寸有两种方法 使用链式指令 分离编译镜像和部署镜像使用链式指令&& 构建历史.png 个人觉得镜像会变大的其中一个原因就是元数据的大量化,试想一下对于每个指令的执行,docker都会为该指令所在的层次打上元数据标签。#####################即对于每一条指令都会打上元数据,镜像总和=元数据总和+每一层镜像总和试想最坏的情况,待到有很多条构建指令时,且每一条构建语句中只有一条构建指令,那样的元数据总和就会变得非常大了 ################为了解决这个问题,我们使用&&进行链式指令,即将多条指令使用&&链接起来,使得一条构建语句中包含多个执行指令,这样的话能够有效减少元数据总和 当然还有一点不得不提的是:################为了整个镜像层尺寸,...阅读全文

博文 2017-06-17 22:07:35 行书以鉴

registry v2 解析以及如何实现token验证

提到registry v2,主要改进是支持并行pull镜像,镜像层id变成唯一的,解决同一个tag可能对应多个镜像的问题等等。如果还不太了解,可以且听我细细道来。 首先不得不说的是v2 新加了一个概念Digest 他是基于内容进行寻址(Content-addressable)算法算出来的一串hash值。简单的说就是内容不同,得出了的digest值是不同的,但是内容相同的话,得出的digest值是一定相同的。我们的每个镜像层id就是根据每个镜像层的内容得出来的digest的。 所以你在改动镜像层以后生成的digest就不同了,而不动的话,这个digest还是不变的,那么这个digest id是什么时候生成的呢?我们在本地构建镜像时生成的镜像层id每次都是不一样的,这个digest是我们在pus...阅读全文

博文 2017-02-09 16:07:50 Mrexamo

Docker for 开发:容器化你的应用

【编者的话】这篇文章以极简的模式快速搭建一套使用与开发的Docker环境,特别面向了开发中常用的Mac和Windows环境。虽然本文模糊了大量的实现细节,但可作为在开发平台搭建Docker环境有力范本。 【3 天烧脑式容器存储网络训练营 | 深圳站】本次培训以容器存储和网络为主题,包括:Docker Plugin、Docker storage driver、Docker Volume Pulgin、Kubernetes Storage机制、容器网络实现原理和模型、Docker网络实现、网络插件、Calico、Contiv Netplugin、开源企业级镜像仓库Harbor原理及实现等。 作为开发者,我们总是寻找一个捷径或更容易的方法来快速起步,对吧?如果你是团队领导,付出最少的代价让团队站在...阅读全文

博文 2017-07-09 09:43:30 gaohongtao

Docker 文件系统以及启动容器的文件系统变化

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 本文主要介绍一下 Docker 基础的东西,先介绍一下我的实现环境: 1. windows 10 正式版 1. Docker Toolbox 1. Docker version 1.8.2 1. 官方镜像 ubuntu:latest 这里我们主要只说 aufs/containers/graph 这三个目录。 1. 先进入 Docker 文件系统目录 ll /var/lib/docker #其中目录是这样的 /var/lib/docker -> /mnt/sda1/var/lib/docker/ df -h # 查看挂载情况 Filesystem Size Used Available Use%...阅读全文

博文 2017-02-09 18:41:30 widuu

shipyard中文版v3.0.2更新

Shipyard中文版官方同步更新 中文版shipyard v3.0.2与官方同步更新,更新内容详细可见GITHUB:https://github.com/dockerclubgroup/shipyard 本次更新内容包括 1、不列出中间镜像列表 2、修复docker 1.2.1版本以上的网络状态与链接Bug 3、修复多个容器部署bug 4、golang依赖库更新,迁移google依赖至github 5、支持多网络模式的部署 欢迎大家体验新版本的镜像,镜像地址hub:https://hub.docker.com/r/dockerclub/shipyard...阅读全文

博文 2017-02-09 16:11:37 dockerclub

Macbook Pro上运行windows to go

今年一咬牙入手了台Macbook Pro,操作系统为Sierra,其他都还满意,无奈当时为节约成本硬盘配置只有128G。一般来讲,128G对于上网、娱乐以及编程够用,但是工作上需要安装visual studio开发环境,虽然vs2017也提供了mac版,实在是不喜欢mac vs的风格。接下来有两个选项: 安装虚拟机 在虚拟机里配置win10,然后安装vs,但是有个问题,虚拟机虽然切换比较方便,对资源比如内存的占用不可不忽视,作为入门级的macbook还是要慎重; 安装双系统 安装双系统,苹果公司已经考虑到windows的强势,主动提供了安装工具bootcamp助理,可以将win10安装在本地,启动时选择运行mac还是win10,但是问题还是自带硬盘太小,装完win10后所剩无几。 自然而然想...阅读全文

DockOne技术分享(三十七):玩转Docker镜像和镜像构建

【编者的话】本次分享从个人的角度,讲述对于Docker镜像和镜像构建的一些实践经验。主要内容包括利用Docker Hub进行在线编译,下载镜像,dind的实践,对于镜像的一些思考等。 @Container容器技术大会将于2016年1月24日在北京举行,来自爱奇艺、微博、腾讯、去哪儿网、美团云、京东、蘑菇街、惠普、暴走漫画等知名公司的技术负责人将分享他们的容器应用案例。 前言本次分享主要是从个人实践的角度,讲述本人对于Docker镜像的一些玩法和体会。本文中大部分的内容都还处于实验的阶段,未经过大规模生产的实践。特此说明。思虑不全或者偏颇之处,还请大家指正。 镜像应该算是Docker的核心价值之一。镜像由多层组成。那么对于一个层来说,就有了两个角度来看待。一个角度是把这层当做一个独立的单位来看...阅读全文

博文 2017-06-25 15:01:24 xiaolunsanguo

DockOne微信分享(七十七):用Harbor实现容器镜像仓库的管理和运维

【编者的话】本次分享主要讲述了在开发运维中的管理容器镜像方法。为了便于说明原理,较多地使用Harbor作为例子。 内容主要包括: 开发和生产环境中镜像仓库的权限控制;镜像远程同步(复制)的原理;大规模应用镜像发布方式;镜像删除和空间回收;Registry高可用性设计。 首先简单介绍一下Harbor项目。Harbor是由VMware中国研发团队负责开发的开源企业级Registry,可帮助用户迅速搭建企业级的Registry服务。该项目发布5多个月以来,深受用户喜爱,在GitHub获得了近1000个点赞星星和200多个Forks。有兴趣的朋友可以使用: https://github.com/vmware/harbor 容器应用的使用越来越普遍,容器最大优点就是开发运维一体化,通过容器镜像打包应用...阅读全文

博文 2017-06-25 16:25:13 project_harbor

7天玩转云服务器

七天能干什么,赶快加入阿里云大学跟我们一起学习,7天带你玩转云服务器 课时列表 • 课时1:第1天:云服务器ECS是什么 • 课时2:第2天:上云概览——在云服务器上快速搭建个人网站 • 课时3:第3天:云服务器最基本操作——实例管理 • 课时4:第4天:云服务器磁盘管理 • 课时5:第5天:为应用创建备份——快照管理 • 课时6:第6天:轻松复用你搭建好的环境和应用——镜像管理 • 课时7:第7天:加固你的网站——云上应用的安全 开始学习:http://click.aliyun.com/m/27894/ ...阅读全文