docker
文章平均质量分 60
wenwenxiong
这个作者很懒,什么都没留下…
展开
-
minikube安装
linux下安装minikube下载minikubesudo curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && sudo chmod +x minikube && sudo mv minikube /usr/l...原创 2018-04-03 11:20:14 · 2039 阅读 · 1 评论 -
k8s使用ceph rbd
环境 节点 k8s角色 ceph 安装组件 192.168.122.120 k8s-master ceph admin mon1 osd0 osd1 osd2 osd9 192.168.122.121 k8s-slave1 ceph mon2 osd3 osd4 osd5 osd10 192.168.122.122 k8s-slave2 ceph mon原创 2017-10-31 17:49:10 · 3960 阅读 · 1 评论 -
kubernetes结合portworx
参考网址:https://docs.portworx.com/scheduler/kubernetes/install.html https://docs.portworx.com/scheduler/kubernetes/support.html https://github.com/xiaoping378/k8s-deploy软件版本 kubernetes:1.6.2前提条件:运行port原创 2017-09-21 09:39:28 · 1571 阅读 · 1 评论 -
docker结合portworx
参考网址:https://docs.portworx.com/scheduler/docker/install-standalone.html https://docs.portworx.com/scheduler/docker/docker-plugin.html软件版本 docker: 17.03.2-ce环境:已经安装好docker的centos7.3系统的host机portworx以pl原创 2017-09-21 09:37:00 · 1288 阅读 · 1 评论 -
Hbase容器化
下载或构建hbase docker 镜像下载hbase docker 镜像$ docker pull krejcmat/hadoop-hbase-master:latest$ docker pull krejcmat/hadoop-hbase-slave:latest构建hbase docker镜像$ git clone https://github.com/krejcmat/hadoop-hba原创 2017-08-07 18:05:00 · 1535 阅读 · 0 评论 -
hadoop容器化
下载或构建hadoop docker镜像下载hadoop docker镜像$ docker pull krejcmat/hadoop-master:latest$ docker pull krejcmat/hadoop-slave:latest构建hadoop docker镜像$ git clone https://github.com/krejcmat/hadoop-docker.git$ c原创 2017-08-07 18:04:02 · 2722 阅读 · 0 评论 -
docker-swarm ui shipyard部署
shipyard 搭建参考网址:https://shipyard-project.com/docs/deploy/ https://juejin.im/entry/588940fc2f301e0069b2397d下载shipyard相关的镜像为节省pull 镜像的时间,首先下载好docker镜像 下载地址:百度网盘 解压后目录如下 [root@minil shipyard]原创 2017-07-17 08:21:39 · 1066 阅读 · 1 评论 -
docker 安装和加速
docker install 参考阿里云curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -docker config 加速器1)使用网易峰巢加速器–registry-mirror=http://hub-mirror.c.163.com\参考博客—-https:原创 2017-07-14 10:47:25 · 491 阅读 · 0 评论 -
monitor-single-one-docker-host
参考:https://github.com/vegasbrianc/prometheus在github上有人使用docker-compose启动Grafana+Prometheus监控单台Host的docker容器1、 下载项目$ git clone https://github.com/vegasbrianc/prometheus2、docker-compose 启动$ docker-compo原创 2017-07-14 10:44:28 · 487 阅读 · 0 评论 -
docker命令自动补全
很多命令都会提供一个bash-complete的脚本,在执行该命令时,敲tab可以自动补全参数,会极大提高生产效率。 docker亦如此,如:yum install docker后,会有一个文件: /usr/share/bash-completion/completions/docker ; 显然,该脚本是用于bash自动补全的,但是,不幸的是,直接 source 执行该脚本后,docker命转载 2017-04-19 10:54:56 · 15170 阅读 · 0 评论 -
etcd编译与简单使用
etcd是用go语言编写的 首先安装与配置go语言的环境 ubuntu1404安装go开发环境参考 http://xhrwang.me/2014/12/22/go-dev-env.html http://go.ctolib.com/topics/3888.html http://www.cnblogs.com/jytx/p/5447394.html下载ectd源码构建# go is req原创 2016-12-12 19:23:29 · 7020 阅读 · 0 评论 -
docker registry2 仓库搭建与使用
docker registry2 仓库搭建与使用docker pull registry-1.docker.io/distribution/registry:2.11) 以TLS证书认证启动docker registry2 产生证书mkdir -p certs && openssl req \ -newkey rsa:4096 -nodes -sha256 -keyout certs/domain原创 2016-12-01 10:12:18 · 2469 阅读 · 0 评论 -
Docker配置本地镜像与容器的存储位置
使用find命令找到大于指定大小的文件: find / -type f -size +10G排除某个目录find / -path "/media/xww" -type f -size +10G修改Docker本地镜像与容器的存储位置的方法方法一、软链接默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置:sudo docker info | grep "原创 2017-12-06 11:20:14 · 88531 阅读 · 4 评论 -
kubeadm 安装 kubernetes1.9.1
参考网址:https://kubernetes.io/docs/setup/independent/install-kubeadm/ https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/安装dockercentos7安装docker二进制包 到https://download.docker.com/原创 2018-01-12 15:55:21 · 7284 阅读 · 4 评论 -
重新建构kismatic的calico网络
kismatic的calico组成1、calico.yaml和rbac.yaml文件 位于/etc/calico/calico.yaml/etc/calico/rabc.yaml2、 位于policy-controller.yaml/etc/kubernetes/specs/policy-controller.yaml3、etcd_networking服务...原创 2018-03-27 09:32:59 · 958 阅读 · 0 评论 -
kubernetes对自定义指标进行动态伸缩
kubernetes对自定义指标进行动态伸缩参考网址:https://github.com/stefanprodan/k8s-prom-hpa常规cpu 内存指标收集kubernetes Metrics server,它是 Heapster的可替代者。参考github上基本上就可以部署出 注意点: 1、kube-apiserver需要配置参数接受第三方插件Metrics...原创 2018-03-27 09:31:08 · 2952 阅读 · 1 评论 -
k8s动态使用glusterfs存储
k8s中运行Heketi服务在使用kismatic安装k8s和glusterfs后,需要配置k8s默认动态管理(provisioning)使用glusterfs,以下内容是实现这样的目的。 Hekeli:glusterfs的restful端点,k8s向它发送命令来使用glusterfs。Hekeli cli安装下载Hekeli cli工具,安装在$PATH路径下 下载地址 ht...原创 2018-03-12 18:00:50 · 5387 阅读 · 0 评论 -
应用在k8s上运行的几种网络模式
k8s deployment service默认配置应用部署在k8s上,首先想到的是应用k8s的默认service模式配置。 应用通过service向集群内部(ClusterIP)和集群外部(NodePort)暴露服务。k8s中的其他应用通过kube-dns提供的dns解析功能,访问servicename:port即可访问service后面的pod的服务。这需要两个应用服务之间的交互不需...原创 2018-03-15 09:19:51 · 17554 阅读 · 0 评论 -
chart模板文件简单语法使用
参考网址: https://docs.helm.sh/chart_template_guide/#the-chart-template-developer-s-guidehelm 模板helm模板语法嵌套在{{和}}之间,有三个常见的 .Values.* 从value.yaml文件中读取 .Release.* 从运行Release的元数据读取 .Template.* .Ch原创 2018-01-26 16:29:05 · 5639 阅读 · 0 评论 -
k8s-hostpath存储使用
参考网址: https://github.com/nailgun/k8s-hostpath-provisioner运行k8s-hostpath-provisioner下载github项目git clone https://github.com/nailgun/k8s-hostpath-provisioner.git下载k8s-hostpath镜像docker pul原创 2018-01-18 12:26:30 · 16901 阅读 · 1 评论 -
Kompose使用
参考网址:https://kubernetes.io/docs/tools/kompose/user-guide/ Kompose是一个转换工具,可以将docker-compose编排docker-compose.yaml文件转换为kubernetes或者OpenShift编排文件。Kompose安装直接下载二进制文件安装# Linuxcurl -L https://git原创 2018-01-17 18:10:05 · 4489 阅读 · 0 评论 -
helm chart和chart repo
chart构成创建一个名为mychart的chart,查看文件结构helm create mychart[root@k8s-master ~]# tree mychart/mychart/├── charts├── Chart.yaml├── templates│ ├── deployment.yaml│ ├── _helpers.tpl│ ├── ingr原创 2018-01-16 15:19:10 · 10312 阅读 · 0 评论 -
kismatic工具
kismatic工具Kismatic CLI 安装与配置kubernetes的命令行工具。在美国西雅图KubeCon大会上,Apprenda发布了开源工具Kismatic Enterprise Toolkit(KET)的1.0.0版本,并为它提供商业支持。KET为开发和运营人员提供了一套工具,用于对生产环境Kubernetes容器集群的设计、部署和运营进行自动化。KET套件和它的源转载 2018-01-24 09:54:22 · 823 阅读 · 0 评论 -
kubeapps离线安装
安装kubeapps执行以下命令安装sudo curl -L https://github.com/kubeapps/installer/releases/download/v0.0.2/kubeapps-linux-amd64 -o /usr/local/bin/kubeapps && sudo chmod +x /usr/local/bin/kubeapps部署kubeapps原创 2018-01-15 17:51:16 · 2398 阅读 · 0 评论 -
Helm使用
Helm 基本概念Helm 可以理解为 Kubernetes 的包管理工具,可以方便地发现、共享和使用为Kubernetes构建的应用,它包含几个基本概念Chart:一个 Helm 包,其中包含了运行一个应用所需要的镜像、依赖和资源定义等,还可能包含 Kubernetes 集群中的服务定义,类似 Homebrew 中的 formula,APT 的 dpkg 或者 Yum 的 rpm 文件,Rel原创 2018-01-15 17:42:09 · 8614 阅读 · 0 评论 -
以HTTPS的方式运行docker
以HTTPS的方式运行docker保护Docker daemon socket默认情况下,Docker以一种无网络的Unix socket方式运行。也可以通过选项设置使用HTTPsocket。如果需要通过网络以一种安全的方式访问Docker,可以通过tlsverify标签来允许TLS,使用tlscacert标签指定可信的CA证书。在后台守护模式中,仅运行通过CA签名的证书的客户端连接访问。在客户端模转载 2016-11-30 19:33:43 · 6359 阅读 · 0 评论 -
Docker 1.9的新网络特性,以及Overlay详解
本文转载自灵雀云技术博客,原文链接:http://www.alauda.cn/2016/01/18/docker-1-9-network/作者简介:林帆,ThoughtWorks公司软件工程师及DevOps咨询师,具有丰富的持续交付和服务器运维自动化实践经验,专注于DevOps和容器技术领域。在InfoQ、CSDN网站和《程序员》杂志上发表有多篇相关领域文章,著有《CoreOS实践之路》一书。Doc转载 2016-11-28 19:57:00 · 6179 阅读 · 0 评论 -
kubectl 命令自动补全
在k8s 1.3版本之前,设置kubectl命令自动补全是通过以下的方式:source ./contrib/completions/bash/kubectl 但是在k8s 1.3版本,源码contrib目录中已经没有了completions目录,无法再使用以上方式添加自动补全功能。1.3版本中,kubectl添加了一个completions的命令, 该命令可用于自动补全source <(kubec原创 2016-11-09 20:19:05 · 10685 阅读 · 0 评论 -
建立docker私有hub
docker是一个非常好用的虚拟化工具。下面给出建立私有docker hub的方法。docker将私有hub的环境打包在registry image中执行指令:docker run -p 5000:5000 registry这条指令启动一个基于registry image的cotainer。并将host主机的port 5000绑定到虚拟机的端口5000。这样原创 2015-06-25 20:06:32 · 1338 阅读 · 0 评论 -
关于docker的15个小tip
地址:http://www.21ops.com/linux/13512.html1. 获取最近运行容器的id这是我们经常会用到的一个操作,按照官方示例,你可以这样做(环境ubuntu):$ ID=$(docker run ubuntu echo hello world)hello world$ docker commit $ID helloworldfd08a884原创 2015-06-25 20:01:02 · 463 阅读 · 0 评论 -
docker创建自己的image
有两种方法可以创建我们自己的image(1)、我们可以利用已有的image运行一个容器,进行update操作;然后通过docker commit操作生成一个新的image。(2)、自己创建一个dockerfile文件,在dockerfile中定义instructions(指令)来创建image1、基于已有的image创建自己需要的iamge例如,从已有的training/s原创 2015-06-03 16:06:41 · 10057 阅读 · 0 评论 -
dockerfile_instructions(指令)
dockerfile 指令1、FROM:指定创建image的base image推荐使用Debian image仓库中的image2、RUN:在base image中运行指令,一般用于在base image中安装程序,对于apt-get 推荐使用RUN apt-get update && apt-get install -y \ aufs-tools \原创 2015-06-03 16:08:15 · 561 阅读 · 0 评论 -
docker_work_with_images
默认为root权限1、Listing images on the hostdocker images2、listing runing containerdocker ps3、get images(1)、docker run -t -i ubuntu:14.04 /bin/sh #若local没有ubuntu14.04的image,能联网则会从 Docker Hub下翻译 2015-06-02 11:42:25 · 407 阅读 · 0 评论 -
Docker使用Link在容器之间建立连接
在使用Docker的时候我们会常常碰到这么一种应用,就是我需要两个或多个容器,其中某些容器需要使用另外一些容器提供的服务。比如这么一种情况:我们需要一个容器来提供mysql的数据库服务,而另外两个容器作为客户端来连接使用mysql数据库服务。下面我们就来看看Docker是怎样通过Link来实现这种功能的。1. 这里我们首先创建两个容器image,一个用来模拟mysql数据库,另外一个使用m转载 2015-06-01 18:43:42 · 4438 阅读 · 0 评论 -
manage_data_in_containers
docker中有两种基本的方式来管理container中的data(1)、data volume(2)、data volume containter1、Data volumesA data volume is a specially-designated directory within one or more containers that bypasses the Unio翻译 2015-06-02 18:23:06 · 469 阅读 · 0 评论 -
docker_run_application
docker三种方式运行application(1)、一次性运行docker run ubuntu:14.04 /bin/echo 'Hello world'登录到container ubuntu14.04 运行命令/bin/echo 'Hello world'docker run contianername command当你使用一个image时,docker首先从本翻译 2015-06-02 11:38:22 · 388 阅读 · 0 评论 -
links_container_together
有两种方式来连接容器中的服务1、端口映射2、docker的links系统1、端口映射通过-p标识运行容器docker run -d -P training/webapp python app.pydocker run -d -p 5000:5000 training/webapp python app.pydocker run -d -p 127.0.0.1:500翻译 2015-06-02 11:43:22 · 496 阅读 · 0 评论 -
linux网络名字空间介绍
1、什么是网络名字空间? what are network namespaces? Generally speaking, an installation of Linux shares a single set of network interfaces and routing table entries. You can modify the routing table entri翻译 2015-06-17 20:36:14 · 815 阅读 · 2 评论 -
Docker 网络实现
Docker 网络实现Docker 的网络实现其实就是利用了 Linux 上的网络名字空间和虚拟网络设备(特别是 veth pair)。建议先熟悉了解这两部分的基本概念再阅读本章。基本原理首先,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)来收发数据包;此外,如果不同子网之间要进行通信,需要路由机制。Docker 中的网络接口默认都是虚拟的接口。虚拟接口转载 2015-06-17 20:34:38 · 785 阅读 · 0 评论 -
深入理解 Docker Volume
本文主要介绍了Docker Volume的原理以及使用方式,是Docker入门教程的延伸。作者通过从数据的共享、数据容器、备份、权限以及删除Volume五方面深入介绍了Volume的工作原理,从实战中帮助读者了解Volume。从Docker IRC频道以及 stackoverflow 的问题来看,很多人还不是很明白Docker Volume的工作原理。在这篇文章中,我会尽最大的努力来解释V转载 2015-06-26 17:59:34 · 3163 阅读 · 0 评论