镜像

Surging学习笔记(一)

你说的曾经没有我的故事 提交于 2019-12-27 05:36:52
一、Surging框架简介 surging 是一个分布式微服务引擎,提供高性能RPC远程服务调用,服务引擎支持http、TCP、WS、Mqtt协议,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希一致性,随机,轮询、压力最小优先作为负载均衡的算法,底层协议集成采用的组件是dotnetty、 websocket-sharp 、 Kestrel 。支持通过docker hub 部署服务引擎,也可以通过nuget 引用组件的方式自定义服务引擎。 二、 Surging 本地部署测试 1、首先使用vs2017拉取 surging 最新代码 红框标记的有微服务框架代码、作者提供的服务DEMO代码、还有网关代码。代码详情可以去 作者博客 了解,这里就不一一阐述了。 2、安装启动Redis、RabbitMQ、Consul等相关依赖 相关需要安装的都已经成功安装,然后 配置Surging.ApiGateway、Surging.Services.Server这两个项目中redis rabbitmq consul的相关配置,因为是本地部署所以配置一般是不需要动的。 3.部署前,我们要 配置启动项,我们这里右击解决方案-》属性然后按我图中的顺序设置启动项 直接点击启动就可以了。 这样我们的网关和服务就已经正常启动了。下面我们测试一下接口是否可以用。

树莓派更换国内镜像源

不想你离开。 提交于 2019-12-27 02:02:20
1. 备份原镜像文件   cp /etc/ apt/sources.list /etc/ apt/sources.list .bak 2.使用管理员权限,编辑 /etc/apt/sources.list 文件    sudo vi /etc/apt/sources.list 注释掉原文件内容,用以下内容取代:   deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi   deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 编辑后,请使用 sudo apt-get update 命令,更新软件源列表 来源: https://www.cnblogs.com/zhouzhishuai/p/10037677.html

Docker系列001-Docker概述

穿精又带淫゛_ 提交于 2019-12-27 01:44:19
本人微信公众号,欢迎扫码关注! 引言 Docker是一个开源的容器引擎,在搞清楚它是什么之前,必须先了解什么是 容器 。 什么是容器 先看一下官方介绍: 容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。 容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。 什么是Docker Docker是世界领先的软件容器平台。 Docker使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的UnionFS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。Docke最初实现是基于LXC。 Docker能够自动执行重复性任务,例如搭建和配置开发环境,从而解放了开发人员以便他们专注在真正重要的事情上:构建杰出的软件。 用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。 Docker思想 集装箱 标准化:

docker 使用

巧了我就是萌 提交于 2019-12-27 00:00:45
docker出现极大的提高了生产力,借助docker可快速搭建测试环境,下面看看docker的用法吧,命令还挺多的 一. 安装 yum install -y docker-ce service start docker docker 底层利用了Linux容器技术(LXC),内核要求 2.6.32 以上版本,此处安装社区版本。 二. 基础命令 显示本机镜像 docker version #本机安装镜像 docker images #删除镜像 docker rmi redis 三. 安装mysql 手动安装mysql,需要各种配置,很容易出错。利用docker几条命令就可以搞定mysql安装。 3.1 查找mysql镜像 docker search mysql 3.2 安装 docker pull mysql 默认下载最新版本,相当于docker pull mysql:latest,可指定版本号,从 docker中央仓库 查找版本。 docker pull mysql:5.7.28 3.3 启动mysql docker run -itd --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root 1e4405fe1ea9 -i 交互环境,-t 伪终端,-d 后台启动。如果不指定-d,会直接进入容器环境。 -name 容器名称 -p

centos7下安装docker(13docker存储)

两盒软妹~` 提交于 2019-12-26 23:16:50
Docker为容器提供了两种存放数据的资源: 1.storage driver管理的镜像层和容器层 2。Data volume Storage driver 之前我们学习镜像的时候知道镜像的分层结构: 盗图 容器有最上面的一个可写的容器层组成,以及若干的只读的镜像层组成,容器的数据就存放在这些只读的镜像层中,这样分层的最大特性就是Copy-on-Write: 1.新数据会直接放在最上面的容器层中; 2.修改现有数据会先从镜像层将数据复制到容器层中,修改后的数据直接保存在容器层中,镜像层不变; 3.如果多个层中有相同的命名文件,用户只能看到最上面的一层的文件 分层结构使镜像和容器的创建,共享以及分发变得非常高效,而这些都要归功于Docker storage driver。正是docker storage driver 实现了多层数据的堆叠并为用户提供一个单一的合并之后的统一视图 docker 支持du多种的storage driver,有AUFS, Device Mapper,Btrfs,OverlayFS,VFS和ZFS,他们都能实现分层的架构,同时又有各自的特性,对于docker 用户来讲,具体使用那种storage driver是一个难题,因为: 1.没有那种storage driver能适应所有的场景; 2.driver本身在快速发展和迭代 不过,docker

Docker系列11:自建registry(1)

折月煮酒 提交于 2019-12-26 18:48:54
一、registry基础 1、registry的类别 Sponsor Registry:第三方的registry,供用户和社区使用 Mirror Registry:第三方的registry,供用户使用 Vendor Registry:由Docker官方提供的registry Private Registry:私有的registry 【如果用的环境是阿里云,那么用阿里云的registry是最好的选择】 2、自建registry有三种方法 方法1:本地安装配置registry 方法2:使用官方提供的registry镜像 方法3:使用Harbor制作registry 二、配置本地的registry 在140节点安装registry组件 然后将130节点上的镜推送上来 第一步:在 140 节点安装registry组件【在extra源中】 1)安装组件 [root@host2 ~]# yum install docker-registry -y 2)检查一下resitory的配置文件 [root@host2 ~]# vim /etc/docker-distribution/registry/config.yml 【里面的内容一般不用改动】 version: 0.1 log: fields: service: registry storage: cache: layerinfo:

Ubuntu16.4:基于alpine使用Dockerfile创建JDK8镜像

早过忘川 提交于 2019-12-26 18:05:20
alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗。 2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息 3.Alpine Docker镜像继承了Alpine Linux发行版的这些优势,相比于其他Linux Docker镜像,它的体积非常小 对比常用的、没有压缩过的基础镜像(查看当前的:latest标签): Alpine - 4.8MB Ubuntu - 124.8 MB Debian - 125.1MB Centos - 196MB 4.建议使用Alpine Linux 3.10.0版本,这也是 v3.10 稳定系列的首个版本 alpine:3.10 基于alpine使用Dockerfile创建jdk8镜像 1.下载镜像 docker pull alpine:latest 2.创建Dockerfile并编辑Dockerfile(在你有jdk jar包中的文件夹内创建,如果有Dockerfile了直接把里面的内容删掉重新编辑即可,不会影响上次镜像的使用 ) vim

使用清华镜像进行下载pytorch

ε祈祈猫儿з 提交于 2019-12-26 17:18:38
使用pytorch官方的命令进行下载pytorch太慢。考虑使用清华的镜像进行安装pytorch。 清华的anocoda镜像网站: 进入anaconda 的清华镜像帮助:网站为:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ 步骤: 命令行输入: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ 然后再输入: conda install pytorch torchvision ! 在这里插入图片描述 最终出现了如上的问题。 考虑使用pip镜像安装: python3 -m pip install --upgrade torch torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple 或者使用如下中科大的源: pip3 install torch torchvision -i https://pypi.mirrors.ustc.edu.cn/simple 安装成功之后: 来源: CSDN 作者: zhpf225 链接: https://blog.csdn.net/zhpf225/article/details/103714517

Docker镜像仓库-Harbor

心不动则不痛 提交于 2019-12-26 17:11:31
前提条件已安装docker 前提条件已安装docker 通过registry镜像创建 通过harbor镜像创建 安装docker-compose 下载harbor的安装包 配置harbor.conf 启动 Harbor 登录 Web Harbor 通过registry镜像创建 docker run --net="host" --name cg-registry -d -p 5000:5000 -v /home/docker/mnt/ registry:/var/lib/registry registry:2 通过harbor镜像创建 安装docker-compose 1、安装pip $wget https://bootstrap.pypa.io/get-pip.py $python get-pip.py 2、安装docker-compose $pip install docker-compose 3、校验 $docker-compose -v 下载harbor的安装包 下载安装包: http://172.16.101.43/harbor.v1.5.1.tar.gz tar xvf harbor.v1.5.1.tar.gz 配置harbor.conf 仅修改hostname即可。 # hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost

docker三大概念

纵饮孤独 提交于 2019-12-26 17:07:01
docker三大概念 容器三大基本概念 镜像 image 容器 container 仓库 repository docker整个生命周期就是这三个概念。 docker镜像 Docker镜像就是一个只读的模板。 例如:一个镜像可以包含一个完整的CentOS操作系统环境,里面仅安装了Apache或用户需要的其他应用程序。 镜像可以用来创建Docker容器。 Docker提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使用。 image的分层存储 因为镜像包含完整的root文件系统,体积是非常庞大的,因此docker在设计时按照Union FS的技术,将其设计为分层存储的架构。 镜像不是ISO那种完整的打包文件,镜像只是一个虚拟的概念,他不是一个完整的文件,而是由一组文件组成,或者多组文件系统联合组成。 docker容器(container) image和container的关系,就像面向对象程序设计中的 类和实例一样,镜像是静态的定义( class ),容器是镜像运行时的实体(object)。 容器可以被创建、启动、停止、删除、暂停 Docker利用容器来运行应用。 容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的,保证安全的平台。 可以把容器看做是一个简易版的Linux环境