镜像

Kubernetes 资源清单 常用字段,Pod 实例

非 Y 不嫁゛ 提交于 2020-04-04 18:43:59
一 集群资源分类 k8s 中所有的内容都抽象为资源,资源实例化之后叫做对象。 1.名称空间级别:仅在此名称空间下生效。 ① 工作负载型资源(workload):Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,CronJob( ReplicationController 在 v1.11 版本被废弃 ) ② 服务发现及负载均衡型资源(ServiceDiscovery LoadBalance ):Service,Ingress... ③ 配置与存储型资源:Volume( 存储卷 ),CSI(容器存储接口,可以扩展各种各样的第三方存储卷) ④ 特殊类型的存储卷:ConfigMap(当配置中来使用的资源那类型),Secret(保存敏感数据),DownwardAPI(把外部环境中的信息输出给容器) 2.集群级别:不管在什么名称空间下定义,在其他的名称空间中都能看的到。 例如:Namespace,Node,Role,ClusterRole,RoleBinding,ClusterRoleBinding 3.元数据型 例如:HPA,PodTemplate,LimitRange 二 常用字段说明 1.必须存在的属性 参数名 字段类型 说明 version String K8S API 的版本,目前基本是v1,可以用 kubectl api

Docker Hello World

时光总嘲笑我的痴心妄想 提交于 2020-04-04 10:29:05
docker run 运行一个应用程序 docker run ubuntu:15.10 /bin/echo "Hello world" 镜像ubuntu,版本15.10,Docker 首先从 本地 主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。 问题本地镜像地址? /Users/{YourUserName}/Library/Containers/com.docker.docker/Data 里面没发现镜像的名字??待确认 Docker Hub地址? https://hub.docker.com/ 交互式容器 [running]jihite@:~$ docker run -i -t ubuntu bin/bash root@f0d76625c291:/# echo "Hello World" Hello World root@f0d76625c291:/# exit exit 参数含义 -t 在新容器指定一个终端 -i 对容器进行交互 分析 第二行开头是root@, 表示已经进入容器了 启动、关闭容器(后台模式) [running]jihite@:~$ docker run -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"

数据增广——图像镜像翻转

不想你离开。 提交于 2020-04-03 11:40:18
import cv2 import copy import os def mirror_imgs(imgs_path,save_path): for name in os.listdir(imgs_path): print(name) image = cv2.imread(os.path.join(imgs_path,name), 1); # image.imshow() print(os.path.join(imgs_path,name)) height = image.shape[0] width = image.shape[1] #channels = image.shape[2] iLR = copy.deepcopy(image) # 获得一个和原始图像相同的图像,注意这里要使用深度复制 for i in range(height): for j in range(width): iLR[height-1-i,j] = image[i, j] #cv2.imshow('image', image) #cv2.imshow('iLR', iLR) cv2.imwrite(os.path.join(save_path,name), iLR, [int(cv2.IMWRITE_JPEG_QUALITY), 100])#保存图片 #cv2.imwrite(os.path.join

Docker私有仓库的搭建与使用

和自甴很熟 提交于 2020-04-02 23:42:21
目录 Docker搭建私有仓库 一、搭建registry私有仓库 1、拉取私有仓库registry镜像 2、启动私有仓库容器 3、修改deamon.json 4、重启docker 5、启动registry仓库镜像 二、上传镜像到私有仓库 1、标记镜像 2、上传镜像 Docker搭建私有仓库 私有仓库本质就是一个web项目(linux+registry(用其他语言写的一个web服务))。 一、搭建registry私有仓库 1、拉取私有仓库registry镜像 docker pull registry 2、启动私有仓库容器 docker run -di --name=registry -p 5000:5000 registry 浏览器访问:http://ip:端口/v2/_catalog 看到{"repositories":[]} 表示私有仓库搭建成功 此时仓库内容为空 3、修改deamon.json vi /etc/docker/daemon.json 添加以下内容,保存退出。 {"insecure-registries":["ip:端口"]} 此步用于让 docker信任私有仓库地址 4、重启docker 让deamon.json配置生效 systemctl restart docker 5、启动registry仓库镜像 docker start registry 二

Linux(Centos7)安装、使用 Docker

夙愿已清 提交于 2020-04-02 21:03:27
一、Linux(CentOS7) 上安装 docker 1、docker 是什么?   docker 是一种 虚拟化容器技术,一个开源的应用容器引擎。   基于镜像,可以秒级启动各种容器(运行一次镜像就生成一个容器,类似于 Java 中 类与对象)。   各容器间相互隔离,且每个容器均是一个完整的运行环境。   可以很方便的让开发者打包应用以及相关依赖包到一个可移植的轻量级的容器中,并发布到 Linux 上。 参考地址:   https://www.cnblogs.com/l-y-h/p/11337051.html   https://docs.docker.com/   https://www.runoob.com/docker/docker-tutorial.html 2、安装 (1)官方文档地址:   https://docs.docker.com/ (2)找到官方文档位置,根据文档一步步执行即可。   Step1:进入官网,选择 Get Docker,并选择 Docker for Linux。 Step2:选择 相应的 Linux 系统,此处我选择 CentOS. (3)安装流程   Step1:卸载旧版本。     查看当前系统是否有 docker 旧版本存在,存在则删除旧版本。 【方式一:(先查找是否存在,再删除)】 rpm -qa | grep docker 【方式二

Linux高级运维 第八章 部署docker容器虚拟化平台

耗尽温柔 提交于 2020-04-01 07:46:55
8.1 Docker 概述 实验环境: CENTOS7.4-63 64位 Dcoker 概述 Docker 是一个开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 扩展:沙盒 沙盒也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。 Docker 是dotCloud公司开源的一个基于LXC的高级容器引擎,源代码托管在Github上, 基于go语言并遵从Apache2.0协议开源。 Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的container中,然后发布到任何流行的Linux机器上。 互动: 现在接触的软件是怎么发布的? windows下的 2016-0ffice.exe ,不能在xp运行 ;mk.rpm 在redhat系列Linux上运行,但是不能在其他linux版本上运行。 例: /mnt/Packages/vsftpd-3.0.2-10.el7.x86

yum国内镜像配置

大兔子大兔子 提交于 2020-04-01 05:16:47
yum默认链接的还是国外的镜像,速度相对不理想,配置成国内的镜像会快很多,这里以阿里镜像为例进行配置: CentOS系统更换软件安装源 #base源# 第一步:备份你的原镜像文件,以免出错后可以恢复。 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #epel源# Epel 5 wget -O /etc/yum.repos.d/epel-5.repo http://mirrors.aliyun.com/repo/Cepel

使用docker安装mysql服务

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-31 19:18:38
转载:https://www.cnblogs.com/notejava/p/7124189.html 使用docker官方镜像安装mysql服务 1 拉取mysql镜像,采用网易加速地址 docker pull hub.c.163.com/library/mysql:5.7 2 重命名镜像名 docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7 3 创建用于挂载的目录 sudo mkdir /my/mysql/datadir #用于挂载mysql数据文件 sudo mkdir /my/mysql/conf.d #用于挂载mysql配置文件 sudo chown yaoren:docker /my #修改/my目录拥有者 4 使用镜像创建容器 docker run --name mysql5.7 -p 3306:3306 -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 命令解析: --name:容器名 --p:映射宿主主机端口 -v:挂载宿主目录到容器目录 -e:设置环境变量,此处指定root密码 -d:后台运行容器 5 测试是否成功 mysql

十分钟明白什么是容器技术

喜欢而已 提交于 2020-03-31 05:35:50
欢迎大家前往 腾讯云+社区 ,获取更多腾讯海量技术实践干货哦~ 本文由 宝哥@devops运维 发表于 云+社区专栏 一、什么是容器? 容器这个词,当你第一眼看它或许脑子里是这东西:瓶瓶罐罐、装水、装其他东西的玩意。 不管是什么,总的来说,容器给人第一印象就是——“装”。 那今天我们要说的容器技术是怎么一个概念呢?其实,IT里的容器技术是英文单词Linux Container的直译。container这个单词有集装箱、容器的含义(主要偏集装箱意思)。不过,在中文环境下,咱们要交流要传授,如果翻译成“集装箱技术” 就有点拗口,所以结合中国人的吐字习惯和文化背景,更喜欢用容器这个词。不过,如果要形象的理解Linux Container技术的话,还是得念成集装箱会比较好。我们知道,海边码头里的集装箱是运载货物用的,它是一种按规格标准化的钢制箱子。集装箱的特色, 在于其格式划一,并可以层层重叠 ,所以可以大量放置在特别设计的远洋轮船中(早期航运是没有集装箱概念的,那时候货物杂乱无章的放,很影响出货和运输效率)。有了集装箱,那么这就更加快捷方便的为生产商提供廉价的运输服务。 因此,IT世界里借鉴了这一理念。早期,大家都认为硬件抽象层基于hypervisor的虚拟化方式可以最大程度上提供虚拟化管理的灵活性。各种不同操作系统的虚拟机都能通过hypervisor(KVM、XEN等)来衍生、运行