docker私有仓库搭建

Docker镜像的仓库及底层依赖的核心技术(3)

时光怂恿深爱的人放手 提交于 2019-12-01 23:42:21
一、docker镜像的仓库   仓库分为公共仓库和私有仓库   DockerHub的官方仓库:https://hub.docker.com   DockerPool社区仓库:https://dl.dockerpool.com 1、使用公共registry   保存和分发镜像的最直接方法就是使用 Docker Hub。   Docker Hub 是 Docker 公司维护的公共 Registry。用户可以将自己的镜像保存到 Docker Hub 免费的 repository 中。如果不希望别人访问自己的镜像,也可以购买私有 repository。   除了 Docker Hub,quay.io 是另一个公共 Registry,提供与 Docker Hub 类似的服务。 下面介绍如何用 Docker Hub 存取我们的镜像。   第一步:首先得在 Docker Hub 上注册一个账号。(https://cloud.docker.com/)   第二步:在 Docker Host 上登录 [root@ren7 ~]# docker login -u ren1212 Password: Login Succeeded   第三步:修改镜像的repository 使之与 Docker Hub账号匹配   Docker Hub 为了区分不同用户的同名镜像,镜像的 registry

10.22docker容器相关

99封情书 提交于 2019-12-01 23:36:49
Pydictor使用 python pydictor.py -base d --len 4 4 生成纯 4 位的数字密码 python pydictor.py -base L --len 1 4 -o name.txt 生成 1 到 4 位的纯小写字母密码到 name.txt python pydictor.py -extend ex.txt --level 3 --len 3 5 根据扩展信息 ex.txt 来生成 3 到 5 位的密码( ex.txt 是用户关于用户或者攻击对象的信息) python pydictor.py -extend ex.txt --level 3 --len 3 5 --encode sha1 生成 sha1 加密的字典 python pydictor.py -sedb 接下输入手机过来的信息( set ename test ),最后可以设置输出路径( output c:\result.txt ),以及运行( run ) 盲注:用户提交的数据在后台数据库中执行之后,没有返回任何数据,无法字前端显示测试出的数据,需要使用盲注技术。 基于 bool 的盲注 基于时间的盲注 基于布尔的盲注: Step1 :探测输入点, ’/ 1’and 1=1%23 /1’ and ‘1’=’1....... 注意:用户提交的数据被带入到后台数据库中执行

Docker介绍

百般思念 提交于 2019-12-01 22:20:26
本文来自技术分享 一、Docker介绍 1、什么是Docker Docker是世界领先的软件容器化平台。 Docker公司开发,开源,托管在github 跨平台,支持Windows、MacOS、Linux Docker 使用 Google 公司推出的Go语言进行开发实现,基于 Linux 内核的cgroup,namespace,以及AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。 由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。 Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。 下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。 通俗理解: Docker是容器技术的代表,容器技术从本质上讲是将程序隔离、打包的技术。Docker解决了软件包装的问题,理顺了开发和运维的环境的差异,使得开发和运维能用同种语言来沟通。 什么是Docker?官方的解释:Docker是一个开源的项目

VPGAME 的 Kubernetes 迁移实践

☆樱花仙子☆ 提交于 2019-12-01 19:38:39
作者 | 伍冲斌 VPGAME 运维开发工程师 导读 :VPGAME 是集赛事运营、媒体资讯、大数据分析、玩家社群、游戏周边等为一体的综合电竞服务平台。总部位于中国杭州,在上海和美国西雅图分别设立了电竞大数据研发中心和 AI 研发中心。本文将讲述 VPGAME 将服务器迁移至 Kubernetes 的过程。 背景 随着容器技术的日趋成熟,公司近期计划将服务迁移至容器环境,通过 Kubernetes 对容器进行调度、编排和管理。并借此机会,对服务进行标准化,优化整个 CI/CD 的流程,提高服务部署的效率。 CI/CD 工具的选择 CI/CD 工具上,我们选择了 GitLab-CI。GitLab-CI 就是一套配合 GitLab 使用的持续集成系统,以完成代码提交之后的安装依赖、编译、单元测试、lint、镜像构建以及发布等工作。 GitLab-CI 完美地和 GitLab 进行集成,在使用的时候只需要安装配置 gitlab-runner 即可。GitLab-Runner 在向 GitLab 完成注册后可以提供进行 CI/CD 操作的环境,负责从 GitLab 中拉取代码,根据代码仓库中配置的 gitlab-ci.yml ,执行相应的命令进行 CI/CD 工作。 相比于 Jenkins,GitLab-CI 配置简单,只需在工程中配置 gitlab-ci.yml 文件完成 CI/CD

Docker 学习入门

独自空忆成欢 提交于 2019-12-01 18:31:56
摘自: https://www.cnblogs.com/chiangchou/p/docker.html Docker 学习入门 目录 一、Docker 简介 1、什么是 Docker 2、为什么要用 Docker 3、Docker 基本组成 二、Docker 安装 1、CentOS7 安装步骤 2、Docker 命令 三、镜像管理 1、镜像简介 2、镜像管理 四、容器管理 1、创建容器 2、容器资源限制 3、容器常用命令 五、管理应用程序数据 1、Volume 2、Bind Mounts 六、容器网络 1、Docker 网络模式 2、容器网络访问原理 七、制作镜像 1、Dockerfile 2、构建基础镜像 八、镜像仓库 1、Habor 2、安装 Docker Compose 3、安装 Harbor 4、Harbor 简单使用 九、图形化管理 1、安装 Portainer 2、访问 Portainer 回到顶部 一、Docker 简介 1、什么是 Docker Docker 是使用最广泛的开源容器引擎,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本! 使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup

Docker入门

為{幸葍}努か 提交于 2019-12-01 13:47:57
Docker简介 Docker是一种虚拟容器技术,是伴随PaaS(平台即服务)产生的,常用的虚拟化容器技术有两种:全虚拟化和操作系统虚拟化(OS)。VMvare workstation是全虚拟化的实现,而Docker是基于操作系统虚拟化技术的一种。 Docker与VMvare对比,有显著的优势: 启动速度快。Docker容器的启动操作在秒级就可以完成。 系统消耗资源低。一台Linux机器可以运行上千个Docker容器。 迁移扩展更便捷。Docker比VMvare占更少的磁盘空间,对安装好的Docker容器迁移更便捷,且兼容性好,支持物理机、云平台等几乎任意平台。 Docker核心概念 Docker包含四个基本概念:镜像(Image)、容器(Container)、仓库(Repository)、仓库注册中心(Registry) Docker镜像是一个模板,可以用来创建Docker容器,容器是从镜像创建的运行实例,它们间的关系类似于Java中的类和对象,Docker通过容器运行应用。 Registry是存放镜像的地方,Repository是Registry中对镜像进行分类存放的地方。即一个Registry中会有多个Repository,而一个Repository中会存放多个不同tag的Image。 Registry分为公有和私有两种,Docker默认的Registry是Dokcer

Python服务Dokcer化并k8s部署实例

核能气质少年 提交于 2019-12-01 10:21:56
这篇文章记录了我试验将一个基于python的服务docker化并k8s部署的过程。 服务介绍 Docker化 设计 业务代码改造 创建docker镜像 K8S部署 设计 yaml文件 运行 服务介绍 这是一个用 python 实现的程序,tornado 作为 web 服务器,mongodb 作为存储,redis 作为缓存。 Docker化 设计 为了方便,使用docker hub作为镜像仓库,而不是自己搭建私有库。 业务代码直接打包进docker image,如果修改业务代码,需要重新生成docker image。 业务代码改造 将配置文件中之前涉及到的 mongo 和 redis 的配置改为服务名称。 改造前: { "mongodb": { "host":"127.0.0.1", "port":"27017" }, "redis": { "host":"127.0.0.1", "port":"6379" } } 1 2 3 4 5 6 7 8 9 10 改造后: { "mongodb": { "host":"nebulae-redis-mongo", # 服务名称 "port":"27017" }, "redis": { "host":"nebulae-redis-mongo", "port":"6379" } } 1 2 3 4 5 6 7 8 9 10 nebulae

Jenkins与Docker的自动化CI/CD实战

北城余情 提交于 2019-12-01 07:48:54
在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。 一、发布流程设计 工作流程: 开发人员提交代码到Git版本仓库; Jenkins人工/定时触发项目构建; Jenkins拉取代码、代码编码、打包镜像、推送到镜像仓库; Jenkins在Docker主机创建容器并发布。 环境规划如下: | 角色 | IP | | :-------- | ::--------:| | Jenkins/Docker | 192.168.0.217 | | Docker | 192.168.0.218 | | Git/Registry | 192.168.0.219 | 操作系统:CentOS7.4 二、部署Git仓库 # yum install git -y 创建Git用户并设置密码 # useradd git # passwd git 创建仓库 # su - git # mkdir solo.git # cd solo.git # git --bare init 访问创建的这个仓库 # git clone git@192.168.0.212:/home/git/solo.git 三、准备Jenkins环境

docker简介

岁酱吖の 提交于 2019-12-01 07:11:55
1 ,什么是 docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache2.0 协议,项目代码在 GitHub 上进行维护。 Docker 自开源后受到广范的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc 。 RedHat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。 Docker 的目标是实现经量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器( LXC )等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要关心容器的管理,使得操作更加简单。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。 下图比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现的虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层现实现 docker 的设计思想 Docker 的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响

使用Harbor搭建Docker私有仓库

£可爱£侵袭症+ 提交于 2019-11-30 19:11:53
```bash ip:192.168.0.145 环境设置 防火墙,selinux等,可以使用本章开头的那个shell脚本 其他主机的hosts文件也都添加上 ip hub.aaa.com windows系统的hosts也修改 安装docker,启动,开机启动 其他主机也都加上这个 vim /etc/docker/daemon.json { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "insecure-registries": ["https://hub.aaa.com"] # 仓库地址 } 添加后重启docker 下载配置docker-compose 官方地址:https://docs.docker.com/compose/install/ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker