Docker
见证大牛成长之路
这个作者很懒,什么都没留下…
展开
-
化零为整
化零为整楼主发现了一个新名字----CoreOS,一看这个玩意就知道这是一个操作系统,楼主google了一下,发现这是一个为了计算机集群的基础设备建设而生的,用于自动化,轻松部署,安全,可靠,规模化. CoreOS提供了在应用容器内部署应用所需要的基础功能环境以及一系列服务发现和配置共享的内建工具. 楼主又看见了一个新东西----Juju原创 2016-06-08 00:05:56 · 1007 阅读 · 0 评论 -
Kubernetes开山篇
Kubernetes开山篇 现在是北京时间凌晨2:03,楼主一边听着舍友打呼噜一边忍受住困意,一边写点东西,楼主5.31号做的高铁到了昆山,开始了楼主的实训生活,楼主感觉老是什么的都挺扯淡的,没啥软用,以后不去了. 楼主最近开始玩英雄联盟了,所以学习可能落下了,楼主想慢慢的拾起来!!! Docker前面学的差不多了,准确的说应该算是了解一点了,也原创 2016-06-02 16:30:24 · 9210 阅读 · 0 评论 -
深入理解Docker Volume(一)
深入理解Docker Volume(一) 想要了解Docker Volume,首先我们需要知道Docker的文件系统是如何工作的.Docker镜像是由多个文件系统(只读层)叠加而成.当我们启动一个容器的时候,Docker会加载镜像层并在其上添加一个读写层.如果运行中的容器修改了现有的一个已存在的文件,那该文件将会从读写层下的只读层复制到读写层,该文件的只读版本仍然存原创 2016-05-20 13:18:17 · 29291 阅读 · 2 评论 -
Dockerfile最佳实践(二)
Dockerfile最佳实践(二) 本次继续讲解关于Dockerfile的一些建议. 1.不要开机初始化 容器模型是进程而不是机器.如果你认为你需要开机初始化,那么就错了. 2.可信赖构建. 请记住,这不是你尝试心动的试验场.在你推送之前,请在本地先构建一下.Docker可以确保你在本地的构建和运行,与你推送到任何地方的构架你和运行是原创 2016-05-19 20:00:23 · 1280 阅读 · 0 评论 -
Dockerfile最佳实践(一)
Dockerfile最佳实践(一) 本次内容时通过说一些建议和技巧来帮助你使用Dockerfile. 1.使用缓存 Dockerfile的每条指令都会将结果提交为新的镜像,下一跳指令将会基于上一步指令的镜像的基础上构建,如果一个镜像存在相同的父镜像和指令(除了ADD),DOcker将会使用镜像而不是执行该指令,即缓存. 为了有效的利用缓存,你原创 2016-05-19 19:42:01 · 1265 阅读 · 1 评论 -
Docker Swarm(四)未完待续
Docker Swarm(四)未完待续 楼主想用一个小小的案例来结束Swarm的学习,不过楼主的水平有限,书上的案例楼主完成不了...不会做.书上是说的一个在Vagrant环境中运行Docker Swarm集群的案例,楼主都不明白啥叫Vagrant环境.如果从头开始学,估计得等到docker完全成熟.说起docker,楼主钱半个月的时候检测到的最新的docker版本原创 2016-05-19 14:11:30 · 796 阅读 · 0 评论 -
解决sudo status docker命令出错的问题
解决sudo status docker命令出错的问题 一开始的时候使用该命令出现的错误是:无法连接到 Upstart: Failed to connect to socket /com/ubuntu/upstart: 拒绝连接后来开始百度,看见一个老外发的帖子,看不懂啥意思,先搞搞再说:sudo dpkg-divert --local --rena原创 2016-05-08 13:40:50 · 6143 阅读 · 4 评论 -
Docker Swarm入门(三)Swarm SOA举例
Docker Swarm入门(三)Swarm SOA举例 Docker Swarm带来的最令人兴奋的东西之一是用非常小的经费就能构建一个现代化的,有弹性的以及灵活的架构.用户能够与由Docker主机构建的多样化的集群交互,就好像是与一台集成了现有工具链的主机进行交互一样.用户可以构建她们所需要的全部服务层,之后用一个精美而简单的方式来创建SOA(Service-orient原创 2016-05-18 20:39:15 · 1120 阅读 · 0 评论 -
kubernetes开山篇(继续讲解vagrant)
kubernetes开山篇(继续讲解vagrant) 掐面楼主说了一点关于vagrant的东西,仅仅是皮毛,这里楼主继续使用windows来给大家讲解一下vagrant的东西,前面关于安装vagrant楼主就不多说了,创建一个工作目录这个也应该知道了.该工作目录中存放的是每个虚拟机的设置. 我们创建一个Vagrantfile的配置文件,来配置这个vm集群,这里将原创 2016-06-03 16:58:07 · 1918 阅读 · 0 评论 -
深入理解Docker Volume(二)
深入理解Docker Volume(二) 一开始,楼主就认为Volume是用来持久化的,但是这实际上不对,因为认为Volume是用来持久化的同学一定是认为容器无法持久化,所以有了Volume来帮助容器持久化,事实上,容器会一直存在,除非你删除他们. 容器是持久的,直到你删除他们,并且你只能这么做:$docker rm my_contariner原创 2016-05-22 21:13:48 · 3457 阅读 · 2 评论 -
CoreOS进阶
CoreOS进阶昨天没有写博客,想想楼主都干了啥呢?早晨来上课了,何老师斗智斗勇了,然后就没了,晚上看了一下电视剧,打了两把游戏就睡了,本来楼主看见了一片关于CoreOS的文章,感觉那篇文章真的是一个大牛写的!!好多的观点和知识楼主没见过!!特此记录一下. CoreOS是一个Linux发行版本,比着linux轻很多.这里轻代表了很多的含义,比如,Core原创 2016-06-16 13:39:46 · 3038 阅读 · 0 评论 -
CoreOS项目
CoreOS项目 CoreOS的设计目的是为你提供想谷歌一样的大型互联网公司一样的基础设施管理能力来动态扩展和管理的计算能力. CoreOS的安装文件和运行以来非常小,它提供了精简的Linux系统.它使用Linux容器在更高的抽象层来管理你的服务,而不是通过常规的YUM和APT来安装包. COreOS集合可以运行在任何平台:Vagrant,A原创 2016-06-13 20:42:14 · 4494 阅读 · 0 评论 -
容器引擎
容器引擎 自动化的容器管理 对于运行Docker容器来说,Google容器引擎是一款强大的集群管理器和编排系统.容器引擎将你的容器牵引到集群中并会基于你定义的一些需求(比如CPU和内存)自动管理他们.容器引擎是基于开源的k8s系统构建出来的,可以使用灵活的利用私有云,混合云或者公有云的基础设施所带来的好处. 楼主理解的容易引擎就是一款原创 2016-06-07 01:15:41 · 4414 阅读 · 0 评论 -
etcd项目
etcd项目 先说一下什么是etcd,etcd是一个数据库,它的目标是构建一个高可用的分布式键值数据库,它是基于GO语言实现.在分布式系统中,各种服务的配置信息的管理分享,服务的发现是一个很基本同时也是很重要的问题.CoreOS项目就希望基于etcd来解决这一问题.etcd再设计的时候重点考虑了下面四个要素:1.简单:支持REST风格的HTTP+JS原创 2016-06-12 16:13:40 · 6660 阅读 · 1 评论 -
Docker Swarm项目
Docker Swarm项目 Docker Swarm是Docker官方编排(项目之一,负责对Docker集群进行管理.Docker Swarm将一群Docker宿主机变成一个单一的,虚拟的主机. Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker工具比如Dokku,Compose,Krane,Deis,D原创 2016-06-12 13:59:32 · 8916 阅读 · 0 评论 -
创建k8s集群(仅限于理论,无实践)
创建k8s集群(仅限于理论,无实践) k8s可以在多种平台运行,笔记本电脑,到云服务商的虚拟机,再到机架上的裸机服务器.要创建一个k8s集群,可以根据多种不同的场景做不尽相同的选择,可能是运行一条命令,也可以是配置自己的定制集群.这里我们将引导你根据自己的需要选择合适的解决平台. 选择正确的解决方案 如果你只想单纯的试一试k8s,我们推荐基于Dock原创 2016-06-06 00:52:25 · 4668 阅读 · 0 评论 -
Docker Compose项目
Docker Compose项目 安装Compose之前,要先安装docker,这里就不说了,还有关于compose的解释前面貌似说过了,Dockerfile可以让用户管理一个单独的应用容器,而Compose则允许用户在一个模板(yaml格式)中定义一组相关联的应用容器(被称为一个Project,即项目),例如一个web服务容器再加上后端的数据库服务容器等.原创 2016-06-11 00:05:36 · 2493 阅读 · 0 评论 -
Kubernetes在Hazelcast平台上的原生云部署(概述)
Kubernetes在Hazelcast平台上的原生云部署(概述)我们一说到原生云就意味着我们当前的应用程序时运行在一个集群之上,同时使用这个集群的基础设施实现这个应用程序.一个定制化的Hazelcast引导程序被用来使Hazelcast可以动态的发现已经加入集群的Hazelcast节点.当拓扑结构发生变化时,需要Hazelcast节点自身进行交流和处理. 简单的单调度单元原创 2016-06-04 19:43:17 · 2057 阅读 · 0 评论 -
K8s概念指南
K8s概念指南Cluster:集群是指由k8s使用一些列的物理机,虚拟机和其他基础资源来运行你的应用程序.Node:一个node就是一个运行着k8s的物理机或虚拟机,平切pod可以在其上面被调度.Pod:一个pod对应一个由相关容器和卷组成的容器组.Label:一个label是一个被附加到资源上的键/值对,譬如附加到一个pod上,原创 2016-06-09 14:33:06 · 15490 阅读 · 0 评论 -
Docker Swarm的入门使用
Docker Swarm的入门使用 安装swarm的最贱的方式是使用docker官网上的镜像.root@syx-VB:~# dao pull swarm使用下面的命令来产看swarm是否安装成功:root@syx-VB:~# docker run --rm swarm -vswarm version 1.2.2 (34e3da3)原创 2016-05-18 20:03:03 · 9483 阅读 · 6 评论 -
获取和推送镜像
获取和推送镜像 查找镜像从docker hub官网上查看,或者使用search命令查看. 在docker hub官网上注册一个账号. 拉取镜像还是那句话,如果直接pull镜像的话,是很慢的,而且很容易出现错误信息.楼主也找到了解决办法:使用daocloud的加速器,楼主感觉也不快...https://dashboard.daoclou原创 2016-05-07 21:30:11 · 3211 阅读 · 0 评论 -
Docker的一些概念(1)
Docker的一些概念(1) Docker组件与元素 Docker有三个组件和三个基本元素.三个组件分别是:Docker Client是用户界面,它支持用户与Docker Deamon之间通信.Docker Daemon运行于主机上,处理服务请求.Docker Index是中央registry,支持拥有共有和私有访问权限的Docker容器镜像原创 2016-05-14 16:47:15 · 903 阅读 · 0 评论 -
Docker的四个基本概念
Docker的四个基本概念 前面咱们把Docker的基础部分都学完了,不是学完了,是都说完了,学没学完你应该清楚,楼主今天开始在网上扒拉看看有没有Docker实战的资源,啊哈!没有... 只能自己一边搞一边写了,但是这就像你自学一样,学着学着你就不知道该学什么东西了,就像楼主现在这样的情况,学完docker基础之后不知道下一步该干点嘛了,唉.楼主 咱原创 2016-05-14 16:14:48 · 3656 阅读 · 0 评论 -
Docker容器的跨主机连接
Docker容器的跨主机连接 使用网桥实现跨主机容器连接 1.网桥方式需要安装网桥管理工具:apt-get install bridge-utils 2.修改主机的/etc/network/interfaces文件auto loiface lo inet loopback auto br0iface br0 inet static原创 2016-05-13 21:15:09 · 7497 阅读 · 0 评论 -
在Windows上安装Docker
在Windows上安装Docker安装Docker,先说在windows上安装docker,因为docker只能安装在linux系统上,并且只能运行linux的容器,所以如果咱们想要在windows上运行docker,需要安装一个小东西----Boot2Docker for windows. Boot2Docker 简介Boot2Docker for原创 2016-05-02 19:40:41 · 3073 阅读 · 0 评论 -
Docker的基本组成
Docker的基本组成 一个完整的docker有以下几个部分组成:1.Docker Client客户端2.Docker Daemon守护进程3.Docker Image镜像4.Docker Container容器5.Docker Registry仓库 现在一个个的介绍.通过第一个组成能看出Docker是一个C/S架构,在docker中原创 2016-05-02 19:34:48 · 4834 阅读 · 0 评论 -
Docke开山篇
Docke开山篇 今天开始楼主就和大家一起学习一下Docker了,大家应该能看到Docker是个全新的技术,也不是说多新,因为楼主不管是百度啊,谷歌啊,必应啊,找到的关于docker的知识不多,现在想来或许docker还处于发展中,楼主前段时间一直在高Asp.Net,结果我们老师看到了,说了一句话”你这个玩意没啥意思啊...”那好吧...楼主还是比较喜欢C#的,原创 2016-05-02 19:28:52 · 4201 阅读 · 0 评论 -
Docker题外话
Docker题外话 因为你在测试容器的时候可能会出现容器过多不好找的情况,这种时候你需要删除容器.删除所有容器:docker rm $(docker ps -a -q)删除一个容器:docker rm 容器名字删除所有镜像:docker rmi $(docker images -q -a) 如果删除镜像原创 2016-05-12 16:17:11 · 533 阅读 · 0 评论 -
Docker容器的数据管理
Docker容器的数据管理 先说点题外话,楼主前段时间听着学校的银行工作人员在宣传可以办个银行卡,这样的话,外地存款是没有手续费的,楼主想这样挺好的,就办了一行,办了一张楼主一次都没用过,结果今天给楼主来短信时候楼主欠了80块钱,需要还款,楼主很莫名其妙啊,怎么回事?楼主打电话问了一下农业银行的工作人员,工作人员告诉我确实得还款,因为那张卡是张信用卡,信用卡需要原创 2016-05-12 16:00:58 · 3594 阅读 · 0 评论 -
docker容器的网络连接
docker容器的网络连接 楼主因为刚开始学docker,如果这个时候就接触大量的概念,理论知识,肯定会反感的,咱们先来实践 sudo apt-get install -y bridge-utils这个命令安装一个网桥管理程序. 首先解决一下在容器中好多命令whereis不到的情况,先说一下问题,楼主使用root@syx-VB:~#原创 2016-05-12 13:41:00 · 7687 阅读 · 1 评论 -
Docker中一些常用的命令
Docker中一些常用的命令 查看docker的信息docker info这条信息楼主一般用来查看docker是否安装成功. 如果想测试一下:sudo docker pull busyboxbusybox是一个最小的linux系统,它提供了该系统的主要功能,如果你使用了daocloud公司的加速器,你在拉取镜像的时候时需要将doc原创 2016-05-14 17:18:34 · 549 阅读 · 0 评论 -
Dockerfile文件指令
Dockerfile文件指令 前面介绍了15个docker常用的docker命令,楼主没数...你不会真的反过头去数数吧,你就算数了也没关系,肯定是15个!!! 这15个镜像在手动创建镜像时经常用到,注意一个细节,这里说的是手动,肯定有自动!!!啊哈!既然有自动创建,为啥还要选择枯燥的手动呢? 这就是Dockerfile的由来,Dockerfil原创 2016-05-15 18:13:03 · 853 阅读 · 0 评论 -
查看和删除镜像
查看和删除镜像 先了解docker镜像的存储位置,完全可以使用:docker info 列出镜像:docker images docker inspect列出镜像的完整信息 docker rmi [OPTIONS] IMAGE[IMAGE...]删除镜像 如果想删除多个镜像,需要使用空格分开.原创 2016-05-07 12:24:09 · 2278 阅读 · 0 评论 -
在容器中部署静态网站----Nginx
在容器中部署静态网站----Nginx 步骤:1.创建映射端口的交互式容器docker run -p 80 --name web -i -t daocloud.io/ubuntu /bin/bash2.安装Nginxapt-get install -y nginx3.安装文本编辑器vimapt-get install -y vim原创 2016-05-07 11:47:19 · 9221 阅读 · 1 评论 -
Docker Swarm入门(一)概念
Docker Swarm入门(一)概念 楼主本来想写基于docker的Rails自动化部署 ,结果楼主赫然发现楼主笨的连rvm命令都不会弄,楼主有两台主机,rvm在一台主机上只能root使用,在另一台主机上只能飞root用户使用.真是醉了 还是慢慢的来吧,说不定在将来的某个时刻楼主能开窍. docker sware是一个用于床架docker主机(运行原创 2016-05-18 13:58:52 · 2367 阅读 · 0 评论 -
解决无法docker镜像无法上传的问题
解决无法docker镜像无法上传的问题先来解决一个问题,前面楼主出现了在push镜像出错的问题,楼主想不明白为啥在push的时候会出错,今天看到了一篇文章,准确的说是官网的介绍. 如果需要把本地镜像push到daocloud的镜像仓库(也就是私有仓库),需要执行以下步骤:首先需要为镜像打一个tag,在tag操作时,需要使用镜像的iamgeID.另外,请注意t原创 2016-05-18 13:34:27 · 5005 阅读 · 2 评论 -
搭建一个私有Registry(加强版想做没做成功,楼主不会,真心求教!!!)
搭建一个私有Registry(加强版想做没做成功,楼主不会)楼主一边百度,一边写的这篇博客,可能只针对楼主有用.不过还是简单的写一写,和大家一起分享这些东西. 前面说的那个基础版本,对于registry仅仅是入门,但是例子中仅仅使用了一个简单的HTTP服务,任何知道服务器地址的人都可以随意的push镜像.我们还是需要建立自己的私有registry以供内部使用.准备自己的原创 2016-05-17 20:56:27 · 797 阅读 · 0 评论 -
Ubuntu安装docker以及使用
Ubuntu安装docker以及使用 楼主本来想在Windows下搞搞docker的,但是发现问题颇多啊,就果断装了一个Ubuntu-Kylin.不知道使用这个Linux系统会出现什么问题,对于楼主这样不求上进的来说,不用掌握多牛逼的技术...楼主的天资一般,估计也不会,所以就弄弄大家都懂的问题,至于那些高新技术,楼主觉得还是算了吧... 先说在Virt原创 2016-05-04 21:37:31 · 1320 阅读 · 0 评论 -
搭建一个私有registry服务(基础版本)
搭建一个私有registry服务 先从简单的开始说起.官方的Docker Hub是一个用于管理公共镜像的好地方,可以在上面找到我们想要的镜像,也可以把我们的镜像推送上去.但是有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像.这个可以通过开源软件Registry来达成目的. Registry的部署sudo dao pull原创 2016-05-15 21:07:45 · 2231 阅读 · 0 评论 -
Docker的另外15个命令
Docker的另外15个命令 这几个命令也是常用的命令,因为docker是个新东西,现在才1.9的版本.所以命令并不多,只有30个作用. 前面说过docker15个了,今天再说下另外15个. daemondocker daemon是一个用于管理容器的后台进程.一般情况下,守护进程是一个长期运行的用来处理请求的进程服务.-d参数用于运行后台进程.原创 2016-05-15 19:10:19 · 759 阅读 · 1 评论