01 2019 档案
摘要:geth - the go-ethereum command line interface 以太坊命令行接口 格式: 支持的命令: geth命令说明: 1.account 管理账户,列举所有已存在的账户信息,导入一个私钥来生成一个新账户,创建新账户或更新存在的账户它支持交互模式(即当提示输入密码时)
阅读全文
摘要:1.参数说明 在下面只介绍我自己使用过的参数设置,没用过的之后如果用再补充:(1)挖矿 比如我们一般打开geth console后,进行了某笔交易后,必须要自己运行miner.start()进行挖矿,然后再运行miner.stop()来停止挖矿 这个过程是十分繁琐的。,所以你可以在geth cons
阅读全文
摘要:1.配置三台虚拟机 先在virtualbox上生成三个Linux主机,一个manager1(管理节点),两个工作节点worker1和worker2 1)manager1 查看状态: 查看版本: 2)worker1 3)worker2 虚拟机上状态为: 他们的IP地址分别是192.168.99.101
阅读全文
摘要:Lock your swarm to protect its encryption key上锁你的集群来保护你的加密密钥 在Docker 1.13及更高版本中,默认情况下,群管理器使用的Raft日志在磁盘上加密。这种静止加密保护你的服务的配置和数据不受获得加密Raft日志访问权的攻击者的攻击。引入该
阅读全文
摘要:Raft consensus in swarm mode 在集群模式中的Raft共识 当Docker引擎在集群模式下运行时,manager节点实现Raft 共识算法来管理全局集群状态。Docker swarm模式使用共识算法的原因是为了确保集群中负责管理和调度任务的所有manager节点都存储相同的
阅读全文
摘要:Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态。该状态包括以下信息(但不限于):应该运行服务容器的镜像名称和标记有多少容器参与服务是否有任何端口暴露给集群之外的客户端当Docker启动时,
阅读全文
摘要:Store configuration data using Docker Configs 使用Docker Configs存储配置数据 Docker 17.06引入了集群服务配置,允许你在服务镜像或运行的容器之外存储非敏感信息,如配置文件。这允许你尽可能保持镜像的通用性,而不需要将配置文件绑定到容
阅读全文
摘要:Manage sensitive data with Docker secrets使用Docker secrets管理敏感数据 About secrets 对于Docker Swarm服务来说,secret是一组数据,比如密码、SSH私钥、SSL证书或其他不应该在网络上传输或存储在Dockerfil
阅读全文
摘要:Join nodes to a swarm添加节点到集群 当你第一次创建集群时,你将单个Docker引擎置于集群模式中。为了充分利用群体模式,可以在集群中添加节点: 添加工作节点可以增加容量。当你将服务部署到集群中时,引擎会在可用节点上调度任务,无论这些节点是工作节点还是管理节点。当你向你的群中添加
阅读全文
摘要:Manage nodes in a swarm在集群中管理节点 List nodes列举节点 为了查看集群中的节点列表,可以在管理节点中运行docker node ls: AVAILABILITY显示调度程序是否可以向节点分配任务: Active意味着调度程序可以将任务分配给节点。 Pause意味着
阅读全文
摘要:https://docs.docker.com/engine/swarm/swarm-tutorial/ 1)Getting started with swarm mode 本教程向你介绍Docker Engine Swarm模式的特性。在开始之前,你可能想先熟悉一下关键概念。本教程通过以下活动指导
阅读全文
摘要:1)How nodes work Docker引擎1.12引入了集群模式,使你能够创建一个由一个或多个Docker引擎组成的集群,称为集群。集群由一个或多个节点组成:在群模式下运行Docker引擎1.12或更高版本的物理或虚拟机。有两种类型的节点:管理人员managers和工作人员workers。
阅读全文
摘要:Run Docker Engine in swarm mode在swarm模式中运行Docker引擎 当你第一次安装并开始使用Docker引擎时,默认情况下禁用swarm模式。在启用集群模式时,需要处理通过docker service命令管理的服务的概念。在集群模式下运行引擎有两种方式: 创建一个新
阅读全文
摘要:参考https://docs.docker.com/engine/swarm/ Swarm mode overview群模式概述 Docker的当前版本包括集群模式,用于本地管理称为集群的Docker引擎集群。使用Docker CLI创建一个集群,将应用程序服务部署到一个集群,并管理集群行为。 1.
阅读全文
摘要:参考https://docs.docker.com/engine/swarm/key-concepts/ Swarm mode key concepts集群模式关键概念 本主题介绍Docker Engine 1.12集群管理和编配特性特有的一些概念。 What is a swarm? Docker引
阅读全文
摘要:如果我们不在vagrant init 命令生成的vagrantfile文件中声明虚拟机的名字的话,一般会默认给我们指定一个名字,指定的方法: 在vagrantfile中添加上面的语句,然后再运行vagrant up
阅读全文
摘要:既然在前一篇内容中我们已经讲svn服务器搭建好了,那么接下来我们试着试着简单使用一个该服务器 1.从本地导入代码到服务器上 将本地的一个/Users/user/centos7-virtualbox文件导入svn服务器中的myCode仓库的centos目录下,该文件夹中仅存放着centos7虚拟机的部
阅读全文
摘要:2.在mac环境下搭建一个SVN服务器环境 1)创建一个名为myCode的仓库——svnadmin命令 格式: svnadmin是Subversion存储库管理工具 首先就是在本地/Users/user的目录下创建一个名为mySVN的文件夹,然后就能够在这个文件夹中创建多个目录仓库 比如要创建一个名
阅读全文
摘要:在Windows环境中,可以使用TortoiseSVN来搭建svn环境。但是由于Mac自带了svn的服务器端和客户端功能,因此可以直接使用svn功能。 svn即subversion,Subversion是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subvers
阅读全文
摘要:客户端cli的使用 WC:Working Copy 你的工作区 将文件或目录版本化,这样下一次提交到存储库的时候,他们就都会被提交上去。能实现版本化的命令有: add 1.import 是否访问存储库:是 格式: 选项: 将未版本化的文件或树[PATH]提交到存储库URL中 将会递归地将路径的副本提
阅读全文
摘要:这是一个愚蠢的学习过程,但是因为觉得过程还是值得记录的,还是写了下来 2》driver = generic 1)在这个过程中使用的都是本地的mac系统,然后尝试在mac本地create -d generic 一直不成功,出现下面的错误: 原因是: 1.--generic-ip-address标志后面
阅读全文
摘要:1》使用的driver 1〉generic 使用带有SSH的现有VM/主机创建机器。 如果你使用的是机器不直接支持的provider,或者希望导入现有主机以允许Docker Machine进行管理,那么这一点非常有用。驱动程序(driver)在create命令上执行以下任务列表: 如果docker不
阅读全文
摘要:Command-line completion https://docs.docker.com/machine/completion/ Installing Command Completion——实现docker命令的自动补全 Docker for Mac comes with scripts t
阅读全文
摘要:只要你到该网址https://cr.console.aliyun.com/cn-hangzhou/mirrors登录(我使用的是支付宝帐号),然后你如下图操作,就能够看见你的加速器地址了,只要你登录就会有一个这样的地址: 然后你就能够将上面的加速地址写在下图所示处:
阅读全文
摘要:1) 快速配置指南(详细使用下面会讲) 其中有些命令选项只有在 Docker 服务启动的时候才能配置,而且不能马上生效 下面2个命令选项既可以在启动服务时指定,也可以 Docker 容器启动(docker run )时候指定。在 Docker 服务启动的时候指定则会成为默认值,后面执行docker
阅读全文
摘要:1)容器访问控制 容器的访问控制,主要通过 Linux 上的 iptables防火墙来进行管理和实现。 iptables是 Linux 上默认的防火墙软件,在大部分发行版中都自带。 容器访问外部网络 容器要想访问外部网络,需要本地系统的转发支持。在Linux 系统中,检查转发是否打开: 容器访问外部
阅读全文
摘要:Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境 Docker Machine是一种工具,它允许你在虚拟主机上安装Docker引擎,并使用docker-machine命令管理主机。 因为之前的内容都是在一个主
阅读全文
摘要:Compose 命令说明 1)命令对象与格式 对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中 的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有 的服务都会受到命令影响。 userdeMBP:compose-haproxy-web user$
阅读全文
摘要:使用 Django 我们现在将使用 Compose 配置并运行一个 Django/PostgreSQL 应用。在此之前,先确保 Compose 已经安装。 1.通过编辑 Dockerfile文件来指定 Docker 容器要安装内容: FROM python:2.7 ENV PYTHONUNBUFFE
阅读全文
摘要:Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应
阅读全文
摘要:Docker 中的网络功能介绍 Docker 中的网络功能介绍 Docker 中的网络功能介绍 Docker 中的网络功能介绍 Docker 允许通过外部访问容器或容器互联的方式来提供网络服务 1) 外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -p或 -P参数来指
阅读全文
摘要:仓库(Repository)是集中存放镜像的地方 一个容易混淆的概念是注册服务器(Registry)。 实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。 从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址dl.dockerpool.co
阅读全文
摘要:Docker 数据管理 为什么要进行数据管理呢?因为当我们在使用container时,可能会在里面创建一些数据或文件,但是当我们停掉或删除这个容器时,这些数据或文件也会同样被删除,这是我们并不想看见的事情,所以我们要进行数据管理,实现持久化存储 在容器中管理数据主要有两种方式: 数据卷(Data v
阅读全文
摘要:其它生成镜像的方法 即除了标准地使用Dockerfile来生成镜像外,还有一些其他的方法 1)从 rootfs 压缩包导入 格式:docker import [选项] <文件>|<URL>|- [<仓库名>[:<标签>]] 压缩包可以是本地文件、远程 Web 文件,甚至是从标准输入中得到。压缩包将会
阅读全文
摘要:1.启动容器 启动容器有两种方式: 基于镜像新建一个容器并启动 将在终止状态(stopped)的容器重新启动 1)新建并启动——docker run 比如在启动ubuntu:14.04容器,并输出“Hello World”,之后终止容器: userdeMBP:~ user$ docker run u
阅读全文
摘要:3.利用 commit 理解镜像构成 在之前的例子中,我们所使用的都是来自于 Docker Hub 的镜像。 直接使用这些镜像是可以满足一定的需求,而当这些镜像无法直接满足需求时,我们就需要定制这些镜像。 接下来的几节就将讲解如何定制镜像 回顾一下之前我们学到的知识: 镜像是多层存储,每一层是在前一
阅读全文
摘要:前面已经讲解了FROM、RUN指令,还提及了COPY、ADD,接下来学习其他的指令 5.Dockerfile 指令详解 1> COPY 复制文件 格式: COPY <源路径> ...<目标路径> COPY ["<源路径1>",..."<目标路径>"] 和 RUN指令一样,也有两种格式,一种类似于sh
阅读全文
摘要:镜像与容器之间的关系: 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被 创建、启动、停止、删除、暂停等。 为什么使用数据卷(Volume): 容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随
阅读全文
摘要:https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环境安装好,或者你可以查看 Install Docker for Mac Check versions
阅读全文
摘要:即在运行vagrant up时得到其的下载路径,如: 然后直接在浏览器上访问该网址来下载该box 先查看本地安装的box: 再将得到的box文件手动添加进去: 然后再查看本地果然多了一个新的box: 然后再在相应vagrantfile对应的目录下运行vagrant up即可运行起来了: 然后使用va
阅读全文
摘要:虚拟机与主机之间相互ping通有一个问题,就是虚拟机能够ping通主机 本地主机ping不通虚拟机: 解决办法: 1)如果虚拟机有两个网卡: 将虚拟机网卡2的连接方式改成桥接即可: ⚠️要将虚拟机重启,否则是成功不了的(重要) 然后就能够通过网卡2进行连接: 2)虚拟机只有一个网卡: 也是将网卡1改
阅读全文
摘要:在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox。 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使用它们的过程: 1.virtualbox下载和安装 首先到官网讲virtualbox下载并安装: h
阅读全文